Page 1 of 1

Weblogic 12c & org.mozilla.classfile (in batik)

PostPosted: Wed Apr 16, 2014 4:24 pm
by hexcels
We use the following technologies to develop web application:
JSF, JPA, CDI, CODI, Weblogic 12c (12.1.2), Eclipselink 2.4.2

After added the latest Docx4j library and all dependencies, we get the below exception. Please advice.

(We have an EAR with one EJB project (jar) and one WAR project (docx4j is added to the ejb project))

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:190)
at oracle.eclipse.tools.weblogic.server.internal.WlsJ2EEDeploymentHelper.deploy(WlsJ2EEDeploymentHelper.java:510)
at oracle.eclipse.tools.weblogic.server.internal.WlsJ2EEDeploymentHelper.redeploy(WlsJ2EEDeploymentHelper.java:864)
at oracle.eclipse.tools.weblogic.server.internal.WlsJ2EEDeploymentHelper.redeploy(WlsJ2EEDeploymentHelper.java:825)
at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publishWeblogicModules(WeblogicServerBehaviour.java:1504)
at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publishToServer(WeblogicServerBehaviour.java:920)
at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publishOnce(WeblogicServerBehaviour.java:708)
at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publish(WeblogicServerBehaviour.java:555)
at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774)
at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3153)
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.management.DeploymentException: java.lang.NoSuchMethodError: org.mozilla.classfile.ClassFileWriter.addALoad(I)V
at weblogic.application.internal.BaseDeployment.throwAppException(BaseDeployment.java:123)
at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:260)
at weblogic.application.internal.EarDeployment.activate(EarDeployment.java:61)
at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:165)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:586)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:148)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:114)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:339)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:846)
at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1275)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:442)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:176)
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:550)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:295)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:254)
Caused by: java.lang.NoSuchMethodError: org.mozilla.classfile.ClassFileWriter.addALoad(I)V

at org.mozilla.javascript.PolicySecurityController.loadBytecode(Unknown Source)
at org.mozilla.javascript.PolicySecurityController.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:266)
at weblogic.ejb.container.deployer.ModuleExtensionContextImpl.getBeanClasses(ModuleExtensionContextImpl.java:116)
at com.oracle.injection.integration.EjbModuleInjectionArchive.internalGetBeanClasses(EjbModuleInjectionArchive.java:47)
at com.oracle.injection.integration.EjbModuleInjectionArchive.getBeanClasses(EjbModuleInjectionArchive.java:36)
at com.oracle.injection.provider.weld.BasicDeployment.createEjbDescriptorList(BasicDeployment.java:327)
at com.oracle.injection.provider.weld.BasicDeployment.createBeanDeploymentArchive(BasicDeployment.java:302)
at com.oracle.injection.provider.weld.BasicDeployment.initialize(BasicDeployment.java:153)
at com.oracle.injection.provider.weld.BasicDeployment.<init>(BasicDeployment.java:76)
at com.oracle.injection.provider.weld.WeldInjectionContainer.initialize(WeldInjectionContainer.java:84)
at com.oracle.injection.integration.CDIAppDeploymentExtension.initCdi(CDIAppDeploymentExtension.java:66)
at com.oracle.injection.integration.CDIAppDeploymentExtension.activate(CDIAppDeploymentExtension.java:47)
at weblogic.application.internal.flow.AppDeploymentExtensionFlow.activate(AppDeploymentExtensionFlow.java:37)
at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:729)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:258)

Re: Weblogic Server 12c: Deployment error

PostPosted: Wed Apr 16, 2014 6:19 pm
by jason
Caused by: java.lang.NoSuchMethodError: org.mozilla.classfile.ClassFileWriter.addALoad(I)V


That class isn't used by docx4j.

You'll need to ensure it is available to the relevant class loader.

Re: Weblogic Server 12c: Deployment error

PostPosted: Wed Apr 16, 2014 6:38 pm
by hexcels
That class is inside batik-js-1.7.jar which is one of the dependency jar of docx4j.
I have checked that the jar contains that function but weblogic just complained that it cannot find this method.

If I do not include that jar, class not found exception will be given out.

Please advice.

Thank you very much.

Weblogic Server 12c: Deployment error

PostPosted: Thu Apr 17, 2014 5:37 pm
by hexcels
We use the following technologies to develop web application:
JSF, JPA, CDI, CODI, Weblogic 12c (12.1.2), Eclipselink 2.4.2

After added the latest Docx4j library and all dependencies jar, we get the below exception. Please advice.

org.mozilla.* is inside batik-js-1.7.jar which is one of the dependency jar of docx4j
If I do not include that jar, class not found exception will be given out.

(We have an EAR with one EJB project (jar) and one WAR project (docx4j is added to the ejb project))

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:190)
at oracle.eclipse.tools.weblogic.server.internal.WlsJ2EEDeploymentHelper.deploy(WlsJ2EEDeploymentHelper.java:510)
at oracle.eclipse.tools.weblogic.server.internal.WlsJ2EEDeploymentHelper.redeploy(WlsJ2EEDeploymentHelper.java:864)
at oracle.eclipse.tools.weblogic.server.internal.WlsJ2EEDeploymentHelper.redeploy(WlsJ2EEDeploymentHelper.java:825)
at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publishWeblogicModules(WeblogicServerBehaviour.java:1504)
at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publishToServer(WeblogicServerBehaviour.java:920)
at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publishOnce(WeblogicServerBehaviour.java:708)
at oracle.eclipse.tools.weblogic.server.internal.WeblogicServerBehaviour.publish(WeblogicServerBehaviour.java:555)
at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774)
at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3153)
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.management.DeploymentException: java.lang.NullPointerException
at weblogic.application.internal.BaseDeployment.throwAppException(BaseDeployment.java:123)
at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:260)
at weblogic.application.internal.EarDeployment.activate(EarDeployment.java:61)
at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:165)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:586)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:148)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:114)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:339)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:846)
at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1275)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:442)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:176)
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:550)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:295)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:254)
Caused by: java.lang.NullPointerException:
at org.mozilla.javascript.SecureCaller.loadBytecodePrivileged(SecureCaller.java:142)
at org.mozilla.javascript.SecureCaller.access$100(SecureCaller.java:25)
at org.mozilla.javascript.SecureCaller$3.run(SecureCaller.java:132)
at java.security.AccessController.doPrivileged(Native Method)
at org.mozilla.javascript.SecureCaller.loadBytecode(SecureCaller.java:128)
at org.mozilla.javascript.SecureCaller.<clinit>(SecureCaller.java:27)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:266)
at weblogic.ejb.container.deployer.ModuleExtensionContextImpl.getBeanClasses(ModuleExtensionContextImpl.java:116)
at com.oracle.injection.integration.EjbModuleInjectionArchive.internalGetBeanClasses(EjbModuleInjectionArchive.java:47)
at com.oracle.injection.integration.EjbModuleInjectionArchive.getBeanClasses(EjbModuleInjectionArchive.java:36)
at com.oracle.injection.provider.weld.BasicDeployment.createEjbDescriptorList(BasicDeployment.java:327)
at com.oracle.injection.provider.weld.BasicDeployment.createBeanDeploymentArchive(BasicDeployment.java:302)
at com.oracle.injection.provider.weld.BasicDeployment.initialize(BasicDeployment.java:153)
at com.oracle.injection.provider.weld.BasicDeployment.<init>(BasicDeployment.java:76)
at com.oracle.injection.provider.weld.WeldInjectionContainer.initialize(WeldInjectionContainer.java:84)
at com.oracle.injection.integration.CDIAppDeploymentExtension.initCdi(CDIAppDeploymentExtension.java:66)
at com.oracle.injection.integration.CDIAppDeploymentExtension.activate(CDIAppDeploymentExtension.java:47)
at weblogic.application.internal.flow.AppDeploymentExtensionFlow.activate(AppDeploymentExtensionFlow.java:37)
at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:729)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:258)

Re: Weblogic 12c & org.mozilla.classfile (in batik)

PostPosted: Thu May 08, 2014 1:11 pm
by jason
I don't have any suggestions for you right now regarding mozilla/batik, but you should definitely upgrade your EclipseLink.

Please see weblogic-f25/how-to-update-to-eclipselink-2-5-in-web-t1574.html