2011-09-19 47 views
0

我已經準備好了我的ejb jar和使用weblogic.appc的戰爭 weblogic 11g R1,所有的編譯都很好,我已經準備好了並部署在weblogi服務器上。我正在獲取下面的erorr。部署和耳朵狀態進入失敗狀態。weblogic 11g R1

我沒有全部使用這個oracle.help.OHW文件ATT。不知道這是refered

可以在任何建議如何這個問題的comeout。

[HTTP:101216] Servlet:「OHW」無法在Web應用程序啓動時預加載:「cbcm」。 javax.servlet.ServletException:[HTTP:101249] [ServletContext的@ 13514259 [應用程式:CBCM模塊:CBCM路徑:/ CBCM規範版本:空]]:爲servlet的OHW Servlet類oracle.help.OHW不能被加載,因爲請求的類未在類路徑中找到。拋出java.lang.ClassNotFoundException:oracle.help.OHW。在weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:551)at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1985)at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1959 )at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1878)at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3153)at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java: 1508)at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:482)at weblogic.application.internal.flow.ModuleStateDriver $ 3.next(ModuleStateDriver.java:425)at weblogic.application.utils.StateMachineDriver.nextState(在weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)上的weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)在weblogic.app中的StateMachineDriver.java:52) llogical.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)at weblogic.application.internal.flow.ModuleStateDriver $ 3.next(ModuleStateDriver.java:425)at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java :52)at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)at weblogic.application.internal.BaseDeployment $ 2 .next(BaseDeployment.java:636)at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:205)at weblogic.application.internal。在weblogic.deploy上的weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)處的weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)處的EarDeployment.activate(EarDeployment.java:58) .internal.target server.operations.AbstractOperation.activate(AbstractOperation.java:569)at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:150)at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit( ActivateOperation.java:116)at weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:140)at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:323)at weblogic .deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:844)at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1253)at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager的.java:440)在weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:163)在weblogic.deploy.service.internal.targetserver.DeploymentRec在weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access上的eiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195):weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer $ 2.run(DeploymentReceiverCallbackDeliverer。 java:68)at weblogic.work.SelfTuningWorkManagerImpl $ WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)at weblogic.work.ExecuteThread.run(ExecuteThread。java:178)

回答

0

檢查您的WAR中的web.xml,對於Oracle幫助文件和此servlet極有可能存在servletservlet-mapping

評論這些。

+0

感謝您的回覆。你已經正確地告訴了這個問題,我添加了庫來解決這個問題。 –

0
I received the same error as "failed to preload on startup in Web application:". 

Below is how I am able to resolve the error. 

in your web.xml, check if following property is present 

<load-on-startup>0</load-on-startup> 

this property is to load your bundled artifacts during the server restart itself. This was the cause of the issue because there were some jar file which weblogic server required to load before the loading of our bundled artifacts. Now since server is not yet started completely and all the libraries required to our application is not yet loaded, hence server is throwing "failed to preload on startup in Web application:". 

The solution to this is remove load-on-startup from web.xml and That's it!! 
+0

感謝您的回覆,雖然很晚,但用JoseK解答了問題 –