0

Java EE アプリを Bluemix にデプロイしていますが、最初の要求が到着したときに次のエラーが発生しました。

2015-05-20T23:11:58.51+0200 [App/0] OUT [INFO] FFDC1015I: FFDC インシデントが作成されました: "java.util.ServiceConfigurationError: javax.servlet.ServletContainerInitializer: Provider org.cloudfoundry.reconfiguration.spring .AutoReconfigurationServletContainerInitializer は ffdc_15.05.20_21.11.58.0.log で com.ibm.ws.webcontainer.osgi.DynamicVirtualHost startWebApp をインスタンス化できませんでした

Liberty Buildpack のコードだと思います。これはコンテンツ ファイル ffdc_15.05.20_21.11.58.0.log です (ClassNotFoundException のようですが、アプリの一部ではないため、どうすればよいかわかりません)。

例外 = java.util.ServiceConfigurationError ソース = com.ibm.ws.webcontainer.osgi.DynamicVirtualHost プローブ ID = startWebApp スタック ダンプ = java.util.ServiceConfigurationError: javax.servlet.ServletContainerInitializer: プロバイダー org.cloudfoundry.reconfiguration.spring.AutoReconfigurationServletContainerInitializer できませんでしたjava.util.ServiceLoader.access$100 で java.util.ServiceLoader.fail(未知のソース) でインスタンス化されます (未知のソース) java.util.ServiceLoader$LazyIterator.next で (未知のソース) java.util.ServiceLoader$1.next で(不明なソース) com.ibm.ws.webcontainer.webapp.WebApp.initializeServletContainerInitializers(WebApp.java:2454) com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:1038) com.ibm com.ibm.ws の .ws.webcontainer.webapp.WebApp.initialize(WebApp.java:6396)。webcontainer.osgi.DynamicVirtualHost.startWebApp(DynamicVirtualHost.java:446) com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.createRunnableHandler(DynamicVirtualHost.java:248) com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.createRunnableHandler( com.ibm.ws.http.internal.VirtualHostImpl.discriminate(VirtualHostImpl.java:251) の DynamicVirtualHost.java:313) com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java: 306) com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:449) com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java: 383) com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:283) で com.ibm.ws.http.channel で。internal.inbound.HttpInboundLink.ready(HttpInboundLink.java:254) com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:174) で com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.complete( NewConnectionInitialReadCallback.java:83) com.ibm.ws.tcpchannel.internal.WorkQueueManager.requestComplete(WorkQueueManager.java:504) com.ibm.ws.tcpchannel.internal.WorkQueueManager.attemptIO(WorkQueueManager.java:574) com .ibm.ws.tcpchannel.internal.WorkQueueManager.workerRun(WorkQueueManager.java:929) at com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker.run(WorkQueueManager.java:1018) at java.util.concurrent.ThreadPoolExecutor java.util.concurrent.ThreadPoolExecutor$Worker の .runWorker(不明なソース)。run(Unknown Source) at java.lang.Thread.run(Unknown Source) 原因: java.lang.NoClassDefFoundError: org.springframework.context.ApplicationContextInitializer at java.lang.ClassLoader.defineClassImpl(Native Method) at java.lang. com.ibm.ws.classloading.internal.AppClassLoader.definePackageAndClass(AppClassLoader.java:297) の ClassLoader.defineClass(不明なソース) com.ibm.ws.classloading.internal.AppClassLoader.findOrDelegateLoadClass(AppClassLoader.java:390) の java.lang.ClassLoader.loadClass(不明なソース) の java.lang.ClassLoader.loadClassHelper(不明なソース) com.ibm.ws の.classloading.internal.AppClassLoader.loadClass(AppClassLoader.java:362) java.lang.ClassLoader.org.cloudfoundry.reconfiguration.spring.AutoReconfigurationServletContainerInitializer.(AutoReconfigurationServletContainerInitializer.java:33) の loadClass(不明なソース) java.lang.J9VMInternals.newInstanceImpl(Native Method) の java.lang.Class.newInstance(不明なソース) ... 23 以上の原因: java.lang.ClassNotFoundException: com.ibm.ws.classloading.internal.AppClassLoader.findClassCommonLibraryClassLoaders(AppClassLoader.java:412) の com.ibm.ws.classloading.internal の org.springframework.context.ApplicationContextInitializer。 AppClassLoader.findClass(AppClassLoader.java:246) at java.lang.ClassLoader.loadClassHelper(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at com.ibm.ws.classloading.internal.AppClassLoader.findOrDelegateLoadClass(AppClassLoader) .java:390) com.ibm.ws.classloading.internal.AppClassLoader.loadClass(AppClassLoader.java:362) at java.lang.ClassLoader.loadClass(Unknown Source) ... 35 詳細

ありがとう!

4

1 に答える 1

1

あなたのアプリケーションは Spring Framework を使用していると思います。これにより、Spring Auto-Reconfigurationがトリガーされます。この自動再構成サポートが必要ない場合は、アプリケーションに以下の環境変数を設定して再ステージングを行うことで無効にすることができます。

cf set-env <app-name> JBP_CONFIG_SPRINGAUTORECONFIGURATION "enabled: false"

cf restage <app-name>
于 2015-05-21T17:46:01.783 に答える