spring的问题

jackie_Ga 2011-08-03 02:19:25
启动项目报错,但是我把项目拷到同事机器可以正常启动。初步确定不是缺少jar包,jar冲突或者路径问题。

请教还有其他原因吗?

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:/application-dataSource.xml
classpath*:/spring-security.xml
classpath*:/applicationContext*.xml
</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>



严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3773)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
...全文
118 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackie_Ga 2011-08-03
  • 打赏
  • 举报
回复
真是坑爹,弄好了但是还是不清楚原理。(等大神解释)
我是一个java工程最开始发布时,我是直接配置成tomcat工程然后发布就报上面那个错。
后来意识到这个项目用到了ant,用ant发布并启动就好了,why?
  • 打赏
  • 举报
回复
有可能你的spring包没导全,也可能在web.xml里没写这句:

<listener>

<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>









希望对你有帮助
二月天 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wsm106 的回复:]

少了一个叉烧包
[/Quote]
哈哈
jackie_Ga 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 licip 的回复:]
你的spring的web包库没有加进来吧。没有找不到你配置的那个监听器的类。
[/Quote]加了web包库的,编译没有问题,
import org.springframework.web.context.ContextLoaderListener
不报错的
一板砖夯死你 2011-08-03
  • 打赏
  • 举报
回复
少了一个叉烧包
licip 2011-08-03
  • 打赏
  • 举报
回复
你的spring的web包库没有加进来吧。没有找不到你配置的那个监听器的类。
程序员Shark 2011-08-03
  • 打赏
  • 举报
回复
org.springframework.web.context.ContextLoaderListener明显是没找到吗 ?

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧