2

私は日食で奇妙な問題に直面しています。

CXF、Hibernate、Springを使用したマルチモジュールMavenプロジェクトがあります。Mavenパッケージの後に生成された戦争を取得し、それをtomcat 7に手動でデプロイすると、すべてが正常に機能します。しかし、Eclipse(Servers-> tomcat)を操作しようとすると、次のエラーが発生します。

    SEVERE: Exception starting filter datasourceFilter
java.lang.ClassNotFoundException: com.X.X.X.X.filter.DataSourceFilter
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:256)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

私がEclipseと統合しようとしているTomcatは、スタンドアロンのTomcatと同じであることに言及する価値があります。私は、手動で戦争を展開しました。私はEclipseJunoを使用しています。

私のweb.xmlで:

<filter>
        <filter-name>datasourceFilter</filter-name>
        <filter-class>com.X.X.X.X.filter.DataSourceFilter</filter-class>
    </filter>
        <filter-mapping>
        <filter-name>datasourceFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

誰か助けてもらえますか?

Idob

4

1 に答える 1

4

MavenEclipseプラグインMavenWTPプラグインの両方をインストールした場合、これは自動的に行われます。これらがインストールされていない場合は、先に進んでインストールし、Eclipseが再起動したら、プロジェクトを右クリックして、Maven>プロジェクトの更新...を実行します。これにより、プロジェクト構成が内部的に変更されるため、Mavenの依存関係が/WEB-INF/libデプロイメントターゲットのフォルダーにコピーされます。

これらのプラグインを使用しない場合は、[プロジェクトのプロパティ]> [展開アセンブリの構成]に移動して依存関係を手動で追加する必要がありますが、これもこれらのプラグインによって自動的に行われます。

于 2012-10-03T16:10:32.140 に答える