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

maven工程引入JAR包后编译通过了,但项目启动时找不到JAR包

2014-05-14 17:48 1296 查看
创建了maven工程,POM文件里加好了依赖,并且在编译的时候已经通过了,但是当启动tomcat的时候,找不到这些JAR包了。

异常如下:

java.lang.NoClassDefFoundError: javax/wsdl/xml/WSDLLocator

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 

把这俩错误对应的JAR包放到tomcat下面的话,这两个异常能过去,但是接下来又找不到其它的JAR包。 

最终确定,POM里引的所有的JAR包在部署之后运行时都找不到。

到tomcat的webapps文件下查看。WEB-INF下lib里面根本没有这些JAR,所以才会找不到。

解决办法:

打开.classpath文件,加入代码
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>

重点是其中的这句
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>


加完之后重新部署项目,这些JAR包都已经被部署好了。项目正常启动。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat web maven
相关文章推荐