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

骑着猪猪去逛街 发布于 2014/07/15 20:59
阅读 1K+
收藏 0

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


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

 

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

 

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



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
加载中
0
LCore
LCore
说来也奇怪,Eclipse导入maven项目,buildpath里居然没有maven依赖。这个问题也不止出过一次了,感觉eclipse的maven插件总是不好使
0
昨日已逝去
骑着猪猪去逛街
骑着猪猪去逛街
换了一个 maven项目 同样也报了 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory。。。。。。
骑着猪猪去逛街
骑着猪猪去逛街
<dependency> <groupId>org.mod4j.org.apache.commons</groupId> <artifactId>logging</artifactId> <version>1.0.4</version> </dependency> 哥们 导入了还是不行 ,错误一点没变
骑着猪猪去逛街
骑着猪猪去逛街
先谢谢你了,我这就去试试!等下告诉你结果
0
amidk
amidk
以前eclipse用maven插件各种问题,现在不知道解决了没有
骑着猪猪去逛街
骑着猪猪去逛街
对的 都是莫名其妙的问题,很蛋疼
0
xiaoE7
xiaoE7
这个maven项目从eclipse拷贝是有问题,因为那个拷贝的不是maven原生态的源代码,你要经过很复杂的转换才可以用,建议用svn控制会比较,从svn导入的时候会自动转到eclipse格式的maven,
xiaoE7
xiaoE7
@骑着猪猪去逛街 直接拷贝理论上是可以,就是经常会出现各种奇葩的错误而已,我现在用的svn效果还可以吧,没出现过什么错误
骑着猪猪去逛街
骑着猪猪去逛街
那我直接拷贝 不可以吗?如果要更换到其他机器如何操作呢?
0
NealFeng
NealFeng
是不是 tomcat或servlet版本不一样?或者tomcat配置不对?
骑着猪猪去逛街
骑着猪猪去逛街
换了一个 maven项目 同样也报了 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory。。。
NealFeng
NealFeng
回复 @骑着猪猪去逛街 : java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory ,那是log软件没配置好?或是冲突了?
骑着猪猪去逛街
骑着猪猪去逛街
tomcat我后来全部复制过去了,貌似还是不行
0
憨厚的瓜
憨厚的瓜

有这几个思路:

1. 最好确认一下两台电脑的maven版本是否一致,别用eclipse m2e里面自带的maven,而是用自己下载的指定版本。

2. 检查pom文件中的插件是否都指定了版本号

4. 清空本地库

3. 删掉.project这类的项目文件,然后使用“导入maven项目”这种方式加载项目

0
lxbzmy
lxbzmy
 java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 
骑着猪猪去逛街
骑着猪猪去逛街
不是没jar,jar是有的,是maven的问题好像
0
南湖苏大帅
南湖苏大帅
.NoClassDefFoundError很明显  有时候可能web-inf下面的lib里面并没有...也就是容器没有加载到包
骑着猪猪去逛街
骑着猪猪去逛街
不是没jar,jar是有的,是maven的问题好像。。。
返回顶部
顶部