您的位置:首页 > 运维架构 > Tomcat

关于tomcat启动找不到class问题

2014-08-09 23:24 375 查看
    今天在用maven配置了新版本的spring后,项目启动不了,报java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener的气场。在配置文件没有改动,不会有错的情况下,发现tomcat下的项目没有jar包,最后在项目文件夹下的.classpath下,修改导出路径后解决。

   解决方法:

eclipse中maven web工程打包成war(发布到tomcar)时lib中没有jar包的解决方法可能有两个原因:

1、maven中某些jar包下载不下来

 从其他地方下载jar文件放到相应maven本地库的.m2里

2、.classpath文件中缺少(下面代码的作用是制定maven的jar发布路径)

<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">

  <attributes>

   <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>

  </attributes>

 </classpathentry>

    参考资料:

有时候在一个Java工程里我们需要加入第三方jar包,这时你加入的最好相对路径,

而不是绝对路径。否则你的工程拿到别处就不行运行了。意思就是说你最好把相关的jar放到工程目录下。

对于Web工程来说相对简单,web工程是有个lib目录的。直接复制到这里就行了。

而非web工程是不可以的。Eclispe是不能自动完成导入copy的。

这就需要我们手动配置,对于工作描述文件,Eclipse和MyEclpse全是用xml来描述的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐