2009-07-23 18 views
0

ich die folgende Fehlermeldung erhalten, wenn Sie versuchen, eine Anwendung aus einem Zustand „Prepared“ auf „Aktiv“ zu bewegen:ClassNotFoundException für com.bea.content.manager.internal.ContentUpgradeListener bei dem Versuch Anwendung zu starten in Weblogic 10.2

weblogic.management.DeploymentException: 
     at weblogic.application.internal.flow.BaseLifecycleFlow$CreateListenerAction.run(BaseLifecycleFlow.java:171) 
     at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 
     at weblogic.security.service.SecurityManager.runAs(Unknown Source) 
     at weblogic.application.internal.flow.BaseLifecycleFlow$BaseAction.invoke(BaseLifecycleFlow.java:99) 
     at weblogic.application.internal.flow.HeadLifecycleFlow.createListener(HeadLifecycleFlow.java:117) 
     at weblogic.application.internal.flow.HeadLifecycleFlow.createListener(HeadLifecycleFlow.java:103) 
     at weblogic.application.internal.flow.HeadLifecycleFlow.createListeners(HeadLifecycleFlow.java:172) 
     at weblogic.application.internal.flow.HeadLifecycleFlow.prepare(HeadLifecycleFlow.java:277) 
     at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:615) 
     at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) 
     at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:191) 
     at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:147) 
     at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:61) 
     at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:189) 
     at weblogic.deploy.internal.targetserver.operations.StartOperation.createAndPrepareContainer(StartOperation.java:88) 
     at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217) 
     at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:719) 
     at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1186) 
     at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:248) 
     at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:157) 
     at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:12) 
     at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:45) 
     at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:464) 
     at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200) 
     at weblogic.work.ExecuteThread.run(ExecuteThread.java:172) 
java.lang.ClassNotFoundException: com.bea.content.manager.internal.ContentUpgradeListener 
     at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:286) 
     at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:259) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:251) 
     at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179) 
     at weblogic.application.internal.flow.BaseLifecycleFlow$CreateListenerAction.run(BaseLifecycleFlow.java:135) 
     at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 
     at weblogic.security.service.SecurityManager.runAs(Unknown Source) 
     at weblogic.application.internal.flow.BaseLifecycleFlow$BaseAction.invoke(BaseLifecycleFlow.java:99) 
     at weblogic.application.internal.flow.HeadLifecycleFlow.createListener(HeadLifecycleFlow.java:117) 
     at weblogic.application.internal.flow.HeadLifecycleFlow.createListener(HeadLifecycleFlow.java:103) 
     at weblogic.application.internal.flow.HeadLifecycleFlow.createListeners(HeadLifecycleFlow.java:172) 
     at weblogic.application.internal.flow.HeadLifecycleFlow.prepare(HeadLifecycleFlow.java:277) 
     at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:615) 
     at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) 
     at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:191) 
     at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:147) 
     at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:61) 
     at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:189) 
     at weblogic.deploy.internal.targetserver.operations.StartOperation.creatAndPrepareContainer(StartOperation.java:88) 
     at weblogic.deploy.internal.targetserver.operations.StarOperation.doPrepare(StartOperation.java:99) 
     at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217) 
     at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPepare(DeploymentManager.java:719) 
     at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1186) 
     at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:248) 
     at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:157) 
     at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:157) 
     at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:12) 
     at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:45) 
     at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:464) 
     at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200) 
     at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)

Ich habe die JAR-Datei gefunden, in der sich diese Klasse befindet, und sie befindet sich im Weblogic-Verzeichnis. Bei der gleichen Weblogic-Installation wird dieselbe Ear-Datei, die ich versuche zu implementieren, erfolgreich ausgeführt und hier mit einer anderen Weblogic-Domäne ausgeführt. Also, ich bin mir ziemlich sicher, dass das Problem nicht bei der Weblogic-Installation und nicht beim Ohr liegt, sondern bei der Domänenkonfiguration.

Update: Ich habe aufgehört diesen Fehler zu bekommen und bin mir nicht ganz sicher warum. Ich habe keine Möglichkeit, die Qualität anderer Antworten hier zu beurteilen, aber hoffentlich finden andere diesen Thread hilfreich.

Antwort

0

Scheint die falsche Art von WLS-Domäne für die Portalbereitstellung zu sein. Versuchen Sie, die Domäne mit dem Domänenkonfigurationsassistenten neu zu erstellen, und stellen Sie sicher, dass Sie eine WL Portal-Domäne erstellen.

0

Wenn Sie JRockit verwenden, empfehlen ich versucht, durch die Angabe -Xverbose oder -XverboseLog das Problem zu diagnostizieren. Ich vermute, dass der Klassenpfad nicht so eingestellt ist, wie Sie es erwarten.

+0

Nicht sicher, ob ich JRockit verwende - ich muss das überprüfen. Danke für den Vorschlag! – Charlie