2016-06-20 4 views
0

ローカルで通常、この戦争は正常にWildflyに展開されますが、Tomcatを試してエラーが発生します。ターゲットで、次の作成TravisCIでは、私はMavenとOpenJDK7DockerのTomcatにJava WARをデプロイする際にエラーが発生しました。クラスパスでSpring WebApplicationInitializerタイプが検出されました。

language: java 
jdk: 
    - openjdk7 
script: 
    - mvn package 

と私の戦争を構築しています

/ classes rules-1.0-SNAPSHOT surefire generated-sources rules-MODELS-1.0-SNAPSHOT.jar surefire-reports jacoco.exec rules.war test-classes maven-archiver site

は、その後、私はドッカーコンテナに/ターゲットから戦争を展開していますTomcatの8-JRE7へ FROM tomcat:8 ADD target/rules.war /usr/local/tomcat/webapps/ CMD ["catalina.sh", "run"]

Tomcatを開始しますが、localhost.logに、私はorg.apache.catalina.core.ApplicationContext.logノー春WebApplicationInitiを見ますalizerタイプは

の20-Jun-2016クラスパス上で検出された02:12:30.827 INFO [ローカルホスト-startStop-1] org.apache.catalina.core.ApplicationContext.logなしスプリングWebApplicationInitializerタイプは、クラスパス上で検出

20-Jun-2016 02:12:30.835 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStartクラスorg.jboss.resteasy.plugins.server.servlet.ResteasyBootstrapのアプリケーションリスナーを設定中にエラーが発生しました java.lang.ClassNotFoundException:org.apache.catalina.loader.WebappClassLoaderBase.loadClassの のorg.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap(WebappClassLoaderBase.java:1332) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1166) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:518) at org.apache.catalina.core。 DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:499) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4764) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5303) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) at org.apache.catalina.core。 ContainerBase.addChildInternal(ContainerBase.java:725) at org.ap (org.apache.catalina.startup.HostConfig.deployWAR(org.apache.catalina.startup.HostConfig.deployWAR)の )にある のorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) HostConfig.java:940) at org.apache.catalina.startup.HostConfig $ DeployWar.run(HostConfig.java:1816) at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) (java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor。 java:615) at java.lang.Thread.run(Thread.java:745)

の20-Jun-2016 02:12:30.867 SEVERE [ローカルホスト-startStop-1] org.apache.catalina.core.StandardContext.listenerStart起因前回エラー(S)

にアプリケーションリスナをインストールスキップIが読み込まJDK 1.8から1.7への移行を示唆している類似の警告を含む記事はほとんどありませんが、現在OpenJDK7(maven build)& JRE7(Tomcatドッカー)を使用しています。戦争の他にターゲットから何かを配備すべきですか?

答えて

0

ディスパッチャーサーブレットの設定についてTomcatに通知するには、デプロイ可能なモジュールにWebInitializerが必要です。これは、WebApplicationInitializerインタフェースの実装を拡張したクラスでなければなりません。

例:

public class GatewayWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { 
    // ... 
} 
関連する問題