将Spring项目部署到Weblogic时出错

时间:2015-04-23 04:31:33

标签: eclipse spring weblogic

我们正在将开发环境迁移到新服务器,而且我在使用新开发环境部署webapp时遇到了麻烦。

它正在部署的网络服务器是完全相同的服务器。

我的部署过程是,我将项目作为SVN的maven项目检查,然后右键单击 - >以 - >运行在服务器上运行。

它适用于旧环境,但不适用于新环境。

问题是,看看这个堆栈跟踪,发生了什么?

从下往上:

java.lang.Exception: Exception received from deployment driver. See Error Log view for more detail.
          at oracle.eclipse.tools.weblogic.server.internal.DeploymentProgressListener.watch(DeploymentProgressListener.java:188)

这个异常在eclipse插件中收到了。

Caused by: weblogic.application.ModuleException: Failed to load webapp: 'AnalystNoteBookSupportTool.war'
          at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:393)

Web逻辑服务器抛出此异常。

Caused by: java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

      at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)

weblogic服务器抛出此异常....当它无法找到发送给它的.war文件中的类时?

完整Stacktrace:

java.lang.Exception: Exception received from deployment driver. See Error Log view for more detail.
          at oracle.eclipse.tools.weblogic.server.internal.DeploymentProgressListener.watch(DeploymentProgressListener.java:188)
          at oracle.eclipse.tools.weblogic.server.internal.WlsJ2EEDeploymentHelper.deploy(WlsJ2EEDeploymentHelper.java:509)
          at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publishWeblogicModules(WeblogicServerBehaviour.java:1504)
          at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publishToServer(WeblogicServerBehaviour.java:921)
          at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publishOnce(WeblogicServerBehaviour.java:709)
          at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publish(WeblogicServerBehaviour.java:556)
          at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774)
          at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3154)
          at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:345)
          at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
Caused by: weblogic.application.ModuleException: Failed to load webapp: 'MyWebApp.war'
          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.ActivateOperation.doPrepare(ActivateOperation.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)
Caused by: java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

          at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
          at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
          at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)
          at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
          at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
          at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
          at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:43)
          at weblogic.servlet.internal.WebAnnotationProcessorImpl.processServlets(WebAnnotationProcessorImpl.java:225)
          at weblogic.servlet.internal.WebAnnotationProcessorImpl.processJ2eeAnnotations(WebAnnotationProcessorImpl.java:209)
          at weblogic.servlet.internal.WebAnnotationProcessorImpl.processAnnotations(WebAnnotationProcessorImpl.java:105)
          at weblogic.servlet.internal.WebAppServletContext.processAnnotations(WebAppServletContext.java:1368)
          at weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:449)
          at weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:493)
          at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:418)
          at weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:972)
          at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:382)

0 个答案:

没有答案