2013-03-13 49 views
-1

我正在將我的Web項目部署到Weblogic Server。但應用程序狀態總是「準備好」。我無法開始申請。 日誌文件說:在WeblogicServer中部署Web應用程序時出錯

2013年3月13日下午10時44分56秒信息通信技術警告部署者管理員PC的myserver [STANDBY] ExecuteThread:'2'的隊列:'weblogic.kernel.Default(自我調整)'WLS內核1363189496796 BEA-149004在啓動應用程序'public_html'的啓動任務時檢測到故障。

<>

2013年3月13日下午10時44分56秒ICT警告部署管理-PC MYSERVER [STANDBY] ExecuteThread: '2' 的隊列: 'weblogic.kernel.Default(自調諧)' WLS內核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:在weblogic.utils.classloaders.GenericClassLoader.findLocalClass org.springframework.web.util.IntrospectorCleanupListener ( GenericClassLoader.java:297) at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270) (ClassLoader.java:248)在weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64) (在java.lang.ClassLoader.loadClass(ClassLoader.java:307) (java.lang.ClassLoader.loadClass) 在weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179) 在weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:52) 在weblogic.servlet.internal.EventsManager.registerEventListeners(事件管理。的java:123) 在weblogic.servlet.internal.EventsManager.registerPreparePhaseListeners(EventsManager.java:71) 在weblogic.servlet.internal.WebAppServletContext.initContextListeners(WebAppServletContext.java:1852) 在weblogic.servlet .logic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:428) (在Weblogic.servlet.internal.HttpServer.doPostContextInit(HttpServer.java:453) )在weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:972) at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:382) 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(StateMa chineDriver.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 ) 在weblogic.application.internal.SingleModuleDeployment.prepare(SingleModuleDeployment.java:43) 在weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:154) 在weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare (AP pContainerInvoker.java:60) at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:207) at 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) at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216) at weblogic.deploy.internal.targetserver.DeploymentManager。在weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159) 處,在weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback中使用handlePrepare(DeploymentManager.java:250) (DeploymentRec eiverCallbackDeliverer.java:171) 在weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access $ 000(DeploymentReceiverCallbackDeliverer.java:13) 在1.run weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer $(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)

請告訴我如何解決這個問題?

回答

0

部署錯誤是很清楚

產生的原因: 拋出java.lang.ClassNotFoundException:org.springframework.web.util.IntrospectorCleanupListener

請確保您的Spring框架相關的jar文件位於WEB-INF/lib文件夾中。

0

它看起來像weblogic服務器無法找到Spring Web API。確保spring API/jar文件放在WEB-INF/lib文件夾下。

或者,您可以將所有依賴jar添加到服務器上的單獨目錄中,並在Weblogic啓動腳本中設置目錄路徑。

在我的項目中,我已將所有第三方依賴jar放在服務器上的/ sns文件夾中,並在啓動腳本中設置了路徑。

集JAR_CLASSPATH =/SNS

設置CLASSPATH =%CLASSPATH%:JAR_CLASSPATH%

如果部署在Windows WebLogic Server上,在任何驅動器創建一個目錄[說E]和地點都你的罐子和改變啓動腳本如下。

組JAR_CLASSPATH = E:\ SNS

組CLASSPATH =%CLASSPATH%;%JAR_CLASSPATH%

注意:在Windows多個類路徑由 ';' 分隔在Linux上按照':'