1

私は Eclipse/STS が初めてで、Tomcat / tcServer にデプロイしています。私のプロジェクトは正常にビルドされ、Netbeans と直接 Tomcat の両方で Tomcat に正常にデプロイされますが、Tomcat または Eclipse の tc サーバーにはデプロイされません。org.hibernate.HibernateException の ClassNotFoundException を取得します。これは、pom に含まれていることがわかっています。

役立つ場合は、これが私のログ出力です。

また、マーカー ビューでは、次のビルド パスの問題が表示されます。

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
4

1 に答える 1

1

回避策を見つけました: 依存関係階層に hibernate-core:4.1.1.Final が 2 回あることに気づいたので、いくつか試してみて、dependencyManagement ノードで hibernate-core の最新バージョンを指定すると問題が解決しました。

理由はわかりません。hibernate-core:4.1.1 の 2 つのコピーが、外部の Maven/Tomcat が理解できたとしても、m2eclipse または WTP が理解できないある種の曖昧さを生み出していたとしか思えません。誰かが持っているかもしれない説明やより良い修正を本当に感謝します。ありがとう。

    ...
</dependencies>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.1.9.Final</version>
        </dependency>
    </dependencies>
</dependencyManagement>
于 2013-01-03T18:39:55.997 に答える