【问题标题】:Javax.servlet.ServletExceptionJavax.servlet.ServletException
【发布时间】:2011-06-28 17:48:25
【问题描述】:

我刚刚加入了一个新团队,我正在尝试使用 GWT 在 eclipse 中运行他们的项目。我知道代码没问题,但我不断收到类似的错误。

javax.servlet.ServletException: org.springframework.beans.factory.BeanCreationException: 创建 ServletContext 资源 [/WEB-INF/adminportal-config.xml] 中定义的名称为“reportExporterService”的 bean 时出错:无法解析对 bean 的引用reportService' 同时设置 bean 属性 'reportService';嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建类路径资源 [springconfig-service.xml] 中定义的名称为“reportService”的 bean 时出错:设置 bean 属性“transactionManager”时无法解析对 bean“transactionManager”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建类路径资源 [springconfig-dao.xml] 中定义的名称为“transactionManager”的 bean 时出错:设置 bean 属性“sessionFactory”时无法解析对 bean“sessionFactory”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在类路径资源 [springconfig-dao.xml] 中定义名称为“sessionFactory”的 bean 创建错误:bean 实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 bean 类 [org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean]:构造函数抛出异常;嵌套异常是 java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

 at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:437)
 at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)
 at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
 at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616)
 at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
 at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)
 at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)
 at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
 at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:461)
 at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
 at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
 at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)
     at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
     at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
 at org.mortbay.jetty.Server.doStart(Server.java:222)
 at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
 at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:565)
 at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:494)
 at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1058)
 at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:800)
 at com.google.gwt.dev.DevMode.main(DevMode.java:304)

是否存在您知道的可能导致此问题的插件或兼容性问题?假设代码本身很好,因为我正在尝试运行稳定版本。感谢您的帮助。

【问题讨论】:

  • 您遇到了一些 spring 上下文创建问题。如果您放置完整的堆栈跟踪,这将很有用。
  • 您是否尝试过清理和重建您的项目?
  • 您能否在所有 spring 上下文 xml 文件中搜索 bean 'reportService' 并通过检查日志来确保声明该 bean 的 xml 正在加载。可能还有其他情况(注释驱动或自动装配),因此也可能将您的搜索扩展到 .java 文件。

标签: java eclipse gwt slf4j


【解决方案1】:

您的项目似乎缺少 slf4j jar。

【讨论】:

【解决方案2】:

这是一个 Spring bean 配置错误:检查所有必要的 Spring 定义是否正确,以及 Spring 上下文 xml 文件是否位于正确的位置。

【讨论】:

  • 假设它们是正确的(我没有修改代码,我只是想让我的开发环境运行),你知道还有什么可能导致错误?
  • 关于没有安装应该安装的插件等等,感谢您的帮助
  • @Justin Heermann:继续往下看堆栈跟踪。在靠近底部的某处,您会发现导致问题的 bean 的名称/ID。
【解决方案3】:

如果您使用 Eclipse 并且有依赖项目到您的 Web 应用程序,您需要将它们添加到您的工作区并打开它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-28
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    • 2013-01-24
    相关资源
    最近更新 更多