[MGNLEE-466] Updated jBPM libraries don't work on Weblogic Created: 18/Oct/16  Updated: 03/Dec/16  Resolved: 04/Nov/16

Status: Closed
Project: Magnolia DX Core
Component/s: None
Affects Version/s: None
Fix Version/s: 5.5

Type: Task Priority: Blocker
Reporter: Sang Ngo Huu Assignee: Sang Ngo Huu
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: 0d
Time Spent: 3d 2.5h
Original Estimate: 0.25d
Environment:

Bundle: magnolia-enterprise-weblogic-webapp-5.5-20161017.072127-321
Weblogic 12.2.1.1.0


Issue Links:
causality
caused by MGNLWORKFLOW-267 Library conflict between Workflow wit... Closed
caused by MGNLWORKFLOW-338 Update jbpm to 6.4 Closed
Template:
Acceptance criteria:
Empty
Task DoR:
Empty
Date of First Response:
Sprint: Saigon 68
Story Points: 5

 Description   

Perhaps after merging MGNLWORKFLOW-338, the bundle cannot start on Weblogic anymore. There is the log as bellow. We tried to revert this code, the bundle starts, but it leads to other error.

weblogic.management.DeploymentException: CDI deployment failure:org/kie/internal/runtime/manager/RuntimeManagerIdFilter
	at com.oracle.injection.integration.CDIAppDeploymentExtension.initCdi(CDIAppDeploymentExtension.java:95)
	at com.oracle.injection.integration.CDIAppDeploymentExtension.activate(CDIAppDeploymentExtension.java:43)
	at weblogic.application.internal.flow.AppDeploymentExtensionFlow.activate(AppDeploymentExtensionFlow.java:39)
	at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:754)
	at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)
	Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException: org.kie.internal.runtime.manager.RuntimeManagerIdFilter
	at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1025)
	at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:986)
	at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:83)
	at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:607)
	at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:539)
	Truncated. see log file for complete stacktrace
> 
<Oct 17, 2016, 5:38:09,226 PM ICT> <Error> <Console> <BEA-240003> <Administration Console encountered the following error: weblogic.management.DeploymentException: CDI deployment failure:org/kie/internal/runtime/manager/RuntimeManagerIdFilter
	at com.oracle.injection.integration.CDIAppDeploymentExtension.initCdi(CDIAppDeploymentExtension.java:95)
	at com.oracle.injection.integration.CDIAppDeploymentExtension.activate(CDIAppDeploymentExtension.java:43)
	at weblogic.application.internal.flow.AppDeploymentExtensionFlow.activate(AppDeploymentExtensionFlow.java:39)
	at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:754)
	at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)
	at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:264)
	at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:52)
	at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:165)
	at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:90)
	at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:627)
	at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:171)
	at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:121)
	at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:347)
	at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:901)
	at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1456)
	at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:456)
	at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:181)
	at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:217)
	at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:14)
	at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:69)
	at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:666)
	at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:348)
	at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:333)
	at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:54)
	at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
	at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:640)
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:406)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:346)
Caused by: java.lang.ClassNotFoundException: org.kie.internal.runtime.manager.RuntimeManagerIdFilter
	at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1025)
	at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:986)
	at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:83)
	at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:607)
	at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:539)
	at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:492)
	at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:469)
	at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:53)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at weblogic.utils.classloaders.GenericClassLoader.defineClassInternal(GenericClassLoader.java:1109)
	at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:1042)
	at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1034)
	at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:986)
	at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:83)
	at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:607)
	at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:539)
	at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:492)
	at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:469)
	at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:53)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:340)
	at com.oracle.injection.provider.weld.BasicResourceLoader.classForName(BasicResourceLoader.java:40)
	at org.jboss.weld.bootstrap.AnnotatedTypeLoader.loadClass(AnnotatedTypeLoader.java:65)
	at org.jboss.weld.bootstrap.AnnotatedTypeLoader.loadAnnotatedType(AnnotatedTypeLoader.java:60)
	at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:97)
	at org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:135)
	at org.jboss.weld.bootstrap.BeanDeployment.createClasses(BeanDeployment.java:203)
	at org.jboss.weld.bootstrap.WeldStartup.startInitialization(WeldStartup.java:375)
	at org.jboss.weld.bootstrap.WeldBootstrap.startInitialization(WeldBootstrap.java:76)
	at com.oracle.injection.provider.weld.WeldInjectionContainer.initialize(WeldInjectionContainer.java:94)
	at com.oracle.injection.integration.CDIAppDeploymentExtension.initCdi(CDIAppDeploymentExtension.java:80)


 Comments   
Comment by Espen Jervidalo [ 18/Oct/16 ]

sang.ngo Could you verify if the steps outlined in the linked ticket help. If not, Maybe we need to add other dependencies explicitly to the weblogic-webapp.

Comment by Sang Ngo Huu [ 18/Oct/16 ]

ejervidalo, I added dependencies explicitly in weblogic-webapp but It does not work.

    <dependency>
      <groupId>org.kie</groupId>
      <artifactId>kie-internal</artifactId>
      <version>6.4.0.Final</version>
    </dependency>

Even when I tried workaround solution from linked ticket:

  • I deploy weblogic-webapp 5.4.9, start install and put license, login
  • Stop weblogic server
  • Replace with content with all content of weblogic-webapp 5.5-SNAPSHOT, start server again
    --> Error above still occurs

Please let me know if I miss somethings. Thanks

Comment by Espen Jervidalo [ 20/Oct/16 ]

I was able to get it running, updated the WEB-INF/weblogic.xml:

<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">
  <container-descriptor>
    <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
    <prefer-application-packages>
      <package-name>org.apache.commons.*</package-name>
      <package-name>com.google.common.collect.*</package-name>
      <package-name>org.bouncycastle.*</package-name>
    </prefer-application-packages>

    <prefer-application-resources>
      <resource-name>org.apache.commons.*</resource-name>
      <resource-name>com.google.common.collect.*</resource-name>
      <resource-name>org.bouncycastle.*</resource-name>
    </prefer-application-resources>
  </container-descriptor>
    <fast-swap>
      <enabled>false</enabled>
    </fast-swap>
</weblogic-web-app>

I only bumped the jbpm version in the magnolia-enterprise-weblogic-webapp/pom.xml. So no new dependencies.

Comment by Mikaël Geljić [ 27/Oct/16 ]

sang.ngo did you still run into issues on this one, after Espen's update?

Comment by Sang Ngo Huu [ 28/Oct/16 ]

mgeljic I commented on PR.

ejervidalo It's still error to me

Generated at Mon Feb 12 05:30:15 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.