骑着猪猪去逛街的gravatar头像
骑着猪猪去逛街 2014-07-15 20:52:48

maven项目,换台电脑导入到Eclipse奇怪问题

说来很奇怪,在公司一台电脑上项目运行都好好的,原封不动的考到公司另一台电脑上运行就报错了,感觉项目应该没问题,部署在tomcat的jar文件都是24个,说少jar的话感觉也不应该,不知道大家伙有没有同样的经验和遭遇呢?

我已经没有思路了,项目应该是没问题的,因为是直接拷贝的,然后Eclipse我也拷贝过也不行

 

C:\Users\Administrator\.m2\repository\org\apache\maven 下的文件我也从可以运行的机器上拷贝过

 

换了牛哥的maven项目page_demo绝对可以用的,亲测过,在家里电脑也出现错误了。。

同样也报了 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory。。。

上面试过的方法都不行,是不是电脑上缺少什么文件?

 

maven项目,换台电脑导入到Eclipse奇怪问题maven项目,换台电脑导入到Eclipse奇怪问题

2014-7-15 20:37:26 org.apache.catalina.core.StandardContext listenerStop
严重: Exception sending context destroyed event to listener instance of class org.springframework.web.util.IntrospectorCleanupListener
java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.CachedIntrospectionResults
	at org.springframework.web.util.IntrospectorCleanupListener.contextDestroyed(IntrospectorCleanupListener.java:81)
	at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3973)
	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4577)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4474)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
	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:583)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2014-7-15 20:37:26 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2014-7-15 20:37:26 org.apache.catalina.core.StandardContext listenerStop
严重: Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
	at org.springframework.web.context.ContextCleanupListener.<clinit>(ContextCleanupListener.java:43)
	at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:116)
	at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3973)
	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4577)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4474)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
	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:583)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	... 18 more

 


最代码官方编辑于2014-7-15 23:19:41
所有回答列表(4)
骑着猪猪去逛街的gravatar头像
骑着猪猪去逛街  LV32 2014年7月17日

解决了,maven库缺少jar的原因,跟新maven库即可。

评论(3) 最佳答案
大熊的gravatar头像
大熊  LV10 2014年7月15日

Maven的项目直接Copy到其他电脑上的时候,先检查一下Maven的路径是否有问题

大熊的gravatar头像
大熊  LV10 2014年7月15日

查看项目的Build Path

最代码官方的gravatar头像
最代码官方  LV168 2014年7月16日

远程查了半天,换了我这边的tomcat后依然报同样的错误,于是只能先将commons-logging的maven scope设置为provided解决问题,但还是没找到最根本的问题,这个猪猪自己研究下吧。怀疑是jdk的loggin版本的问题。

<dependency>
	<groupId>commons-logging</groupId>
	<artifactId>commons-logging</artifactId>
	<version>1.1.1</version>
        <scope>provided</scope>
</dependency>

 

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友