2016-08-18 14 views
0

"spring-boot-starter-tomcat"プラグイン依存関係をgrad30ビルドファイルのコンパイルに設定すると、次のエラーメッセージが表示されます。スタンドアロンのTomcat 7サーバーへのデプロイ:私はを提供への依存関係を変更した場合はGrails 3.1.10 spring-boot-starter-tomcatプラグインをWAR生成から除外

INFO: validateJarFile(/usr/share/tomcat/webapps/ROOT/WEB-INF/lib/tomcat-embed-core-8.0.36.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class 
Aug 18, 2016 2:51:19 AM org.apache.catalina.loader.WebappClassLoader validateJarFile 
INFO: validateJarFile(/usr/share/tomcat/webapps/ROOT/WEB-INF/lib/tomcat-embed-el-8.0.36.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/el/Expression.class 

は、私は、Tomcatにデプロイするが、のIntelliJ IDEA 15内で実行またはデバッグしようとすると、次のエラーが取得できます。

ERROR org.springframework.boot.SpringApplication - Application startup failed 
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [orderserver.Application]; nested exception is java.lang.IllegalStateException: Failed to introspect annotated methods on class org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport 
... 
Caused by: java.lang.IllegalStateException: Failed to introspect annotated methods on class org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport 
... 
Caused by: java.lang.NoClassDefFoundError: javax/servlet/ServletContext 
... 
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContext 
を210

IDEA内で実行/デバッグする機能を維持しながら、これらの依存関係をWARファイル生成から除外する方法はありますか?

TomcatをTomcatのコンテナにも展開できるスタンドアロンの実行用に埋め込んだ単一のwarファイルを生成する方法はさらに優れていますか?

+0

でプロジェクトを作成したときに設定された「アプリケーション」の設定の実行「Grailsの」/デバッグ構成を使用していました** grailsVersion = 3.1.4 **プロジェクトに「提供」され、IDE(IntelliJ IDEA 2016.1.3ビルド#IU-145.1617、2016年6月3日建て)または生産用のtomcatのいずれかでスムーズに機能します。あなたはTomcatバージョンの不一致の問題ではないと確信していますか? –

+0

@Michal_Szulcはい、本番環境でTomcat 7に展開しているのでTomcatバージョンに問題がありますが、依存関係を「提供」に変更するとIDEAで実行できなくなります。 – jamesallman

答えて

関連する問題