Java web应用程序(war)没有';找不到特定的jar

Java web应用程序(war)没有';找不到特定的jar,java,hibernate,maven,tomcat,classnotfoundexception,Java,Hibernate,Maven,Tomcat,Classnotfoundexception,我有一个servlet应用程序,部署在Tomcat服务器上。我使用Maven解决依赖关系,并使用Hibernate进行数据库连接。当前我在运行应用程序时遇到以下问题: java.lang.ClassNotFoundException: org.dom4j.io.STAXEventReader 我添加了Maven依赖项: <dependency> <groupId>dom4j</groupId> <artifactId>dom4j&

我有一个servlet应用程序,部署在Tomcat服务器上。我使用Maven解决依赖关系,并使用Hibernate进行数据库连接。当前我在运行应用程序时遇到以下问题:

java.lang.ClassNotFoundException: org.dom4j.io.STAXEventReader
我添加了Maven依赖项:

<dependency>
    <groupId>dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>1.6.1</version>
</dependency>
mvn依赖项的输出:tree-Dverbose-Dincludes=dom4j

[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ PrefServer ---
[INFO] com.prefserver:PrefServer:war:0.0.1-SNAPSHOT
[INFO] +- org.hibernate:hibernate-core:jar:5.0.0.Final:compile
[INFO] |  \- (dom4j:dom4j:jar:1.6.1:compile - omitted for duplicate)
[INFO] +- org.hibernate:hibernate-entitymanager:jar:5.0.0.Final:compile
[INFO] |  \- (dom4j:dom4j:jar:1.6.1:compile - omitted for duplicate)
[INFO] \- dom4j:dom4j:jar:1.6.1:provided (scope not updated to compile

您正在使用Eclipse吗?。如何创建
战争
mvn包
?jar存在于dom4j 1.5和1.6.1中,可能是在构建时,但未得到构建,因此请尝试在命令提示符下使用
mvn-X clean install-n
命令重新构建。我正在使用Eclipse。我使用eclipse创建了WAR,运行maven BUILD target。它工作了很长一段时间,直到发生了一些变化——我不知道确切的情况,我在代码中做了一些小改动。好的,我将尝试从命令行进行构建。有关更多信息,您应该在问题中加入完整的stacktrace(如:),您是否向Tomcat的lib目录添加了库。有可能调用的
dom4j
实际上是由Tomcat中的另一个类加载器(不是您的应用程序)加载的,因此在war中找不到jar。您使用的是
Eclipse
?。如何创建
战争
mvn包
?jar存在于dom4j 1.5和1.6.1中,可能是在构建时,但未得到构建,因此请尝试在命令提示符下使用
mvn-X clean install-n
命令重新构建。我正在使用Eclipse。我使用eclipse创建了WAR,运行maven BUILD target。它工作了很长一段时间,直到发生了一些变化——我不知道确切的情况,我在代码中做了一些小改动。好的,我将尝试从命令行进行构建。有关更多信息,您应该在问题中加入完整的stacktrace(如:),您是否向Tomcat的lib目录添加了库。有可能调用的
dom4j
实际上是由Tomcat中的另一个类加载器(不是应用程序的)加载的,因此在war中找不到jar。
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ PrefServer ---
[INFO] com.prefserver:PrefServer:war:0.0.1-SNAPSHOT
[INFO] +- org.hibernate:hibernate-core:jar:5.0.0.Final:compile
[INFO] |  \- (dom4j:dom4j:jar:1.6.1:compile - omitted for duplicate)
[INFO] +- org.hibernate:hibernate-entitymanager:jar:5.0.0.Final:compile
[INFO] |  \- (dom4j:dom4j:jar:1.6.1:compile - omitted for duplicate)
[INFO] \- dom4j:dom4j:jar:1.6.1:provided (scope not updated to compile