我尝试在Eclipse / STS中部署到Tomcat / tc服务器时出现ClassNotFoundException

时间:2013-01-03 18:16:11

标签: eclipse tomcat maven m2eclipse eclipse-wtp

我是Eclipse / STS的新手,我正在部署到Tomcat / tcServer。我的项目构建得很好,并且在Netbeans中直接部署到Tomcat并直接部署到Tomcat,但它不会部署到Eclipse中的Tomcat或tc Server。我得到了org.hibernate.HibernateException的ClassNotFoundException,我知道它包含在pom中。

如果有帮助,这是我的log output

同样在标记视图中,我看到以下构建路径问题:

Archive for required library: '~/.m2/repository/org/hibernate/hibernate-core/4.1.1.Final/hibernate-core-4.1.1.Final.pom' in project 'flamespass-web-dev' cannot be read or is not a valid ZIP file

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方法: 我注意到我的Hibernate-core:4.1.1.Final在我的Dependency Hierarchy中两次,所以我尝试了一些东西,并在我的dependencyManagement节点中指定最新版本的hibernate-core解决了我的问题。

我不确定为什么。我只能假设hibernate-core的两个副本:4.1.1正在创建某种模糊性,m2eclipse或WTP无法理解,即使我的外部Maven / Tomcat可以。我真的很感激任何解释或任何人可能有更好的解决方法。谢谢。

    ...
</dependencies>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.1.9.Final</version>
        </dependency>
    </dependencies>
</dependencyManagement>