-1

Web プロジェクトを Weblogic Server にデプロイしています。ただし、アプリケーションの状態は常に「準備完了」です。アプリケーションを起動できません。ログファイルには次のように記載されています。

2013 年 3 月 13 日 10:44:56 PM ICT 警告 Deployer admin-PC myserver [STANDBY] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)' WLS Kernel 1363189496796 BEA-149004 エラーが検出されましたが、アプリケーション「public_html」の開始タスクを開始しています。

<>

2013 年 3 月 13 日 10:44:56 PM ICT 警告 Deployer admin-PC myserver [STANDBY] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)' WLS Kernel 1363189496797 BEA-149078 メッセージのスタック トレース149004weblogic.application.ModuleException:
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:393)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:517)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:159)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:45)
at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:613)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:184)
at weblogic.application.internal.SingleModuleDeployment.prepare(SingleModuleDeployment.java:43)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:154)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:207)
at weblogic.deploy.internal.targetserver.operations.StartOperation.createAndPrepareContainer(StartOperation.java:85)
at weblogic.deploy.internal.targetserver.operations.StartOperation.doPrepare(StartOperation.java:98)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747)
at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216)
at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)

原因: java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297) at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java: 270) weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) で java.lang.ClassLoader.loadClass(ClassLoader.java:248) でweblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179) の weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:52) の weblogic.servlet.internal.EventsManager.registerEventListeners(EventsManager.java:123) weblogic.servlet.internal.EventsManager で。weblogic.servlet.internal.WebAppServletContext.initContextListeners(WebAppServletContext.java:1852) の registerPreparePhaseListeners(EventManager.java:71) weblogic.servlet.internal.WebAppServletContext.prepare(WebAppServletContext.java:1196) の weblogic.servlet.internal.HttpServer .doPostContextInit(HttpServer.java:453) の weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:428) の weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:972) の weblogic.servlet.internal. weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176) の WebAppModule.prepare(WebAppModule.java:382) weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199) の weblogic .application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:517) の weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) の weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:159) の weblogic.application.internal weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:613) の .flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:45) weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) の.application.internal.BaseDeployment.prepare(BaseDeployment.java:184) で weblogic.application.internal.SingleModuleDeployment.prepare(SingleModuleDeployment.java:43) で weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:154) でweblogic.deploy.internal.targetserver.weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:207) の AppContainerInvoker.prepare(AppContainerInvoker.java:60) weblogic.deploy.internal.targetserver.operations.StartOperation.createAndPrepareContainer(StartOperation.java: 85) weblogic.deploy.internal.targetserver.operations.StartOperation.doPrepare(StartOperation.java:98) で weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217) で weblogic.deploy.internal で.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747) の weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216) の weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250) weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159) で weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171) で weblogic.deploy.service.internal .targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13)、weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46)、weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java) :528) weblogic.work.ExecuteThread.execute(ExecuteThread.java:207) で weblogic.work.ExecuteThread.run(ExecuteThread.java:176) でDeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159) の weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171) の weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java) :13) weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528) で weblogic.work.ExecuteThread.execute で weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46) で(ExecuteThread.java:207) で weblogic.work.ExecuteThread.run(ExecuteThread.java:176)DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159) の weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171) の weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java) :13) weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528) で weblogic.work.ExecuteThread.execute で weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46) で(ExecuteThread.java:207) で weblogic.work.ExecuteThread.run(ExecuteThread.java:176)DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer. java:46) weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528) で weblogic.work.ExecuteThread.execute(ExecuteThread.java:207) で weblogic.work.ExecuteThread.run(ExecuteThread.java:176) で)DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer. java:46) weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528) で weblogic.work.ExecuteThread.execute(ExecuteThread.java:207) で weblogic.work.ExecuteThread.run(ExecuteThread.java:176) で)13) weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528) で weblogic.work.ExecuteThread.execute( ExecuteThread.java:207) の weblogic.work.ExecuteThread.run(ExecuteThread.java:176)13) weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528) で weblogic.work.ExecuteThread.execute( ExecuteThread.java:207) の weblogic.work.ExecuteThread.run(ExecuteThread.java:176)

この問題を解決する方法を教えてください。

4

2 に答える 2

0

weblogic サーバーが Spring Web API を見つけられないようです。spring APIs/jar ファイルが WEB-INF/lib フォルダーの下に配置されていることを確認してください。

または、すべての依存 jar をサーバー上の別のディレクトリに配置し、Weblogic 起動スクリプトでディレクトリ パスを設定することもできます。

私のプロジェクトでは、サードパーティに依存するすべての jar ファイルをサーバーの /sns フォルダーに配置し、起動スクリプトにパスを設定しました。

JAR_CLASSPATH=/sns を設定します

クラスパスを設定 = %CLASSPATH%:%JAR_CLASSPATH%

Windows 上の weblogic サーバーにデプロイする場合は、任意のドライブ [たとえば E] にディレクトリを作成し、すべての jar を配置して、起動スクリプトを以下のように変更します。

JAR_CLASSPATH=E:\sns を設定します

set CLASSPATH = %CLASSPATH%;%JAR_CLASSPATH%

注: Windows では、複数のクラス パスは「;」で区切られます。Linux の場合は「:」

于 2013-03-14T10:07:27.377 に答える
0

展開エラーは非常に明確です

原因: java.lang.ClassNotFoundException:org.springframework.web.util.IntrospectorCleanupListener

Spring フレームワーク関連の jar ファイルがWEB-INF/libフォルダーにあることを確認してください。

于 2013-03-13T19:03:48.447 に答える