找不到ContextLoaderListener

时间:2015-04-26 18:59:27

标签: spring intellij-idea glassfish classnotfoundexception

我开始学习Spring框架,几乎从一开始就面临一个问题:因为我在IntellijIDEA中开发,我发现配置spring mvc项目并不容易。 部署到Glassfish后,该项目不断给我一个错误

x y z | yz + y'z' + y'x | y'z' + zy + xz
0 0 0 |       1         |       1
0 0 1 |       0         |       0
0 1 0 |       0         |       0
0 1 1 |       1         |       1
1 0 0 |       1         |       1
1 0 1 |       1         |       1
1 1 0 |       0         |       0
1 1 1 |       1         |       1

另外,我看到的Glassfish日志是:

java.io.IOException: com.sun.enterprise.admin.remote.RemoteFailureException: Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener. Please see server.log for more details. 

和一堆类似的抛出异常。

这是我在web.xml中创建的context-param配置

org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/springframework/core/io/Resource

这可以做些什么? 这是github项目:https://github.com/vaano94/Project

1 个答案:

答案 0 :(得分:3)

这应该与编译时的依赖项解析无关,因为您可以编译项目,并且项目描述符中的配置似乎很好。

但是,当您收到一组ClassNotFoundException时,这意味着应用程序服务器无法在运行时找到某些类,这些类基本上与 Spring 相关,所以你有检查项目工件依赖项。

Intellij IDEA

  • 打开项目配置视图: 文件 - >项目结构
  • 导航到您的项目网络工件: 项目设置 - >工件 然后点击您的项目爆炸战争工件。
  • 输出布局 标签中,导航到libraries文件夹,即 / WEB-INF / lib / 并检查所有<包含em> Spring 所需的工件。如果缺少任何一个,我认为应该是核心 web mvc 依赖的情况。