2013-05-15 92 views
0

我遇到了一个问题,我尝试解决两天。我尝试从JDeveloper 11g的集群weblogic上部署项目。我的群由我的本地机器上运行[WebLogic] [ClassNotFoundException]群集上的部署

的jdev消息

[04:34:19 PM] [Deployer:149034]An exception occurred for task [Deployer:149026]deploy application /ServerV3.1 on cluster1.: oracle/security/idm/IMException. 
[04:34:19 PM] Weblogic Server Exception: weblogic.application.ModuleException: oracle/security/idm/IMException 
[04:34:19 PM] Caused by: java.lang.ClassNotFoundException: oracle.security.idm.IMException 
[04:34:19 PM] See server logs or server console for more details. 
[04:34:19 PM] weblogic.application.ModuleException: oracle/security/idm/IMException 
[04:34:19 PM] #### Deployment incomplete. #### 
[04:34:19 PM] Remote deployment failed 

Weblogic的错误日志

####<15 mai 2013 16 h 34 CEST> <Error> <Deployer> <tolsa_c-PC> <node1> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <7e8cd60e5001b48f:-32d63ec8:13ea82d211a:-7ff4-000000000000002c> <1368628459177> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1368628457259' for task '17'. Error is: 'weblogic.application.ModuleException: oracle/security/idm/IMException' 
weblogic.application.ModuleException: oracle/security/idm/IMException 
    at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1512) 
    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(StateMachineDriver.java:52) 
    at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119) 
    at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200) 
    at weblogic.application.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.SingleModuleDeployment.activate(SingleModuleDeployment.java:43) 
    at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161) 
    at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79) 
    at weblogic.deploy.internal.targetserver.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.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) 
    at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:163) 
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195) 
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:13) 
    at 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:207) 
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:176) 
Caused By: java.lang.ClassNotFoundException: oracle.security.idm.IMException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    at oracle.security.jps.ee.http.JpsFilter.<clinit>(JpsFilter.java:48) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
    at java.lang.Class.newInstance0(Class.java:355) 
    at java.lang.Class.newInstance(Class.java:308) 
    at weblogic.servlet.internal.WebComponentContributor.getNewInstance(WebComponentContributor.java:225) 
    at weblogic.servlet.internal.WebComponentContributor.createFilterInstance(WebComponentContributor.java:257) 
    at weblogic.servlet.internal.FilterManager.loadFilter(FilterManager.java:94) 
    at weblogic.servlet.internal.FilterManager.preloadFilters(FilterManager.java:59) 
    at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1876) 
    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(StateMachineDriver.java:52) 
    at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119) 
    at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200) 
    at weblogic.application.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.SingleModuleDeployment.activate(SingleModuleDeployment.java:43) 
    at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161) 
    at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79) 
    at weblogic.deploy.internal.targetserver.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.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) 
    at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:163) 
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195) 
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:13) 
    at 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:207) 
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:176) 
> 
####<15 mai 2013 16 h 34 CEST> <Error> <Deployer> <tolsa_c-PC> <node1> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <7e8cd60e5001b48f:-32d63ec8:13ea82d211a:-7ff4-000000000000002c> <1368628459180> <BEA-149202> <Encountered an exception while attempting to commit the 1 task for the application '/ServerV3.1'.> 

我已经尝试添加“BC4J运行”,其中包含“甲骨文三的WebLogic Server。 security.idm.IMException“到我的类路径和部署库,但它不能解决我的错误。

+0

您究竟在哪里添加了它(以及如何)?你需要把它放在我想的'EXT_PRE_CLASSPATH'环境变量中,因为WLS会忽略你的会话类路径,并且你需要跳过服务器来选择它。我没有在Windows中做过这个(?);在Linux中我有一个启动脚本来设置这样的事情,所以我想你可以在.bat文件中做到这一点,这可能比手动更改提供的启动/环境脚本更可取。 –

+0

我已经添加它从JDevelopper - >项目属性 - >库和类路径 - >添加库。其次,部署 - >编辑 - >贡献者库 - >添加 –

+0

我不使用JDeveloper,但不会只使它对JDeveloper IDE可见,因此您可以对它进行编码和构建?我不认为它会自动使WebLogic在运行时发现它。 –

回答

0

问题是,在我的nodemanager.properties文件中,值“StartScriptEnable”被设置为false。我将它设置为true,然后,我的管理服务器和我的管理器服务器能够共享库