2017-09-28 46 views
0

Springブートデプロイ可能なwarファイルを作成して、weblogic 12cにデプロイしようとしました。アプリケーションの起動が例外で失敗しました:Spring起動アプリケーションがWeblogic 12cにデプロイされ、起動に失敗しました

Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. 
ERROR SpringApplication - Application startup failed 
org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'graphQLServletRegistrationBean' defined in class path resource 
... 

入れ子の例外は次のとおりです。

java.lang.IllegalStateException: No *.graphqls files found on classpath. Please add a graphql schema to the classpath or add a SchemaParser bean to your application context. 

は、実際には、上記のファイルは、*.graphqlsWEB-INF/classes/フォルダの下に戦争に存在して言及しました。 warファイルがローカルディスクに解凍され、展開された形式でアプリケーションを再デプロイすると、この例外は表示されません。

私は何かお見逃しですか?

ありがとうございました。

+1

春の起動は、アプリケーションサーバー内ではなく独立して実行することを意図しています – jmhostalet

+0

weblogicで春の起動アプリケーションを展開するガイドに従っていますか?追加の設定ファイルが必要になります。 – Patrick

+1

@jmhostaletあなたはステートメントが真ではありません。 Spring BootアプリケーションもApp Serversに配備できます。私たちは過去2年間、JBossにSpringBootアプリケーションを配備しています。 https://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html –

答えて

0

あなたのコードを見たり、あなたのスプリングブートバージョンを知ることなく、あなたの問題を本当に診断するのは難しいです。私の春の起動アプリケーションをWebLogic上で動作させるためには、ここを少し変更しなければなりませんでした。 weblogic.xmlといくつかの依存関係がここにあります。

私のアプリケーションクラスには、implements WebApplicationInitializerが主に追加されています。

@SpringBootApplication 
public class Application extends SpringBootServletInitializer 
    implements 
    WebApplicationInitializer { 

    public static void main(String[] args) { 
    SpringApplication.run(Application.class, args); 
    } 

} 

あなたのような問題が他にもいくつかあるように見えますが、これらがあなたを助けてくれるかもしれません。あなたが他の春(ただし春の靴ではない)の依存との春の靴を持つことに問題があるようです。 pomファイルやアプリケーションクラスファイルがどのようなものかわからないので、実際には分かりません。

One

Two

Three

Four

+0

こんにちは私はweblogicサーバーでこのデモアプリケーションをデプロイして実行しようとしています。ソースコードは https://github.com/spring-petclinic/spring-petclinic-graphql/tree/master/backendにあります。 提案したとおり、アプリケーションにもいくつかの変更を加えました: 1パブリッククラスPetClinicApplicationがSpringBootServletInitializerが \t 競合依存関係を削除するWebApplicationInitializer 2.追加のweblogic.xmlを実装して拡張し @SpringBootApplication :としてメインアプリケーションを変更 \t \t true \t user3432316

0

私は、この問題の原因を考え出しました。それは、warファイルをデプロイするときにweblogicでちょっと奇妙です。/WEB-INF/classesフォルダのすべてのファイルをパッケージ化するための内部_wl_cls_gen.jarファイルを作成します。

このアプリケーションでは、/ j2ee/wl12/cp_domain/servers/cp_msp01/tmp/_WL_user/cpapps-graphql-results/g4qyhf/war/WEB-INF/classes/**/*のように、 .graphqlsと一致するものは見つかりません。

関連する問題