2013-03-13 169 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上按照':'

相关问题