RE: Upgrade to DXP 7.2 - Java Linkage Error

Abhay Gupta, modified 5 Years ago. New Member Posts: 20 Join Date: 3/16/20 Recent Posts
Hi We are the in the process of upgrading our Liferay environment from 6.2 to DXP 7.2. We are stuck in the below issue
ERROR | org.springframework.web.portlet.DispatcherPortlet | - | | | 11 Jun 2020 06:26:48.183 | | | | Could not complete requestjavax.portlet.PortletException: Error occured during request processing: loader constraint violation: when resolving interface method "javax.xml.soap.SOAPBody.getElementQName()Ljavax/xml/namespace/QName;" the class loader (instance of org/eclipse/osgi/internal/loader/EquinoxClassLoader) of the current class, org/springframework/ws/soap/saaj/SaajSoapEnvelope, and the class loader (instance of <bootloader>) for the method's defining class, javax/xml/soap/SOAPElement, have different Class objects for the type javax/xml/namespace/QName used in the signature
Environment :Weblogic : 12.2.1.4
I am not sure how to resolve this dependency/version mismatch. Please provide some guidance and help.If any other information is required, please let me knowThanks
thumbnail
Olaf Kock, modified 5 Years ago. Liferay Legend Posts: 6441 Join Date: 9/23/08 Recent Posts
Abhay Gupta:

Hi We are the in the process of upgrading our Liferay environment from 6.2 to DXP 7.2. We are stuck in the below issue
Can you elaborate on where in the upgrade you are? E.g. are you running a 7.2 instance, with a custom portlet, and did you run the Upgrade Wizard in DeveloperStudio? Can you provide simplified code to look at, other than just the exception text?
Abhay Gupta, modified 5 Years ago. New Member Posts: 20 Join Date: 3/16/20 Recent Posts
Hi Olaf
Yes, we are running the 7.2 instance and with a custom portlet and yes we ran the upgrade wizard in the DEV studio. The problem is we are calling an external web service from the portlet and when calling this web service the error is coming.  We have imported the WSDL of the external service and and when calling the method the error is coming. It is soap based.
We have imported xml-api jar also otherwise this error was coming when deploying the portlets Caused by: java.lang.ClassNotFoundException: org.w3c.dom.Document cannot be found by portlet.
Please help or provide a direction.
Thanks
thumbnail
Olaf Kock, modified 5 Years ago. Liferay Legend Posts: 6441 Join Date: 9/23/08 Recent Posts
Abhay Gupta:

We have imported xml-api jar also otherwise this error was coming when deploying the portlets Caused by: java.lang.ClassNotFoundException: org.w3c.dom.Document cannot be found by portlet.
now it depends on the way you've "imported" this jar - e.g. if you're on gradle: did you use "compile", "compileOnly", or "compileInclude"? I'd expect this class to be available from Liferay, so there's no need to package it with your plugin - but definitely you'll need to make it available at compile-Time.
Check https://liferay.dev/blogs/-/blogs/osgi-module-dependencies and the OSGi Basics course on https://university.liferay.com/ (namely the "bringing along dependencies") chapter (free registration required).
Abhay Gupta, modified 5 Years ago. New Member Posts: 20 Join Date: 3/16/20 Recent Posts
<p>Hi Olaf</p>

<p>Thanks for replying and help us in this.&nbsp; We are using the Maven build so we included in the pom.xml as the dependency with the compile option.</p>

<p>We will go through the courses but is there anything , we should look at which can help in troubleshooting.</p>

<p>Thanks</p>
thumbnail
Olaf Kock, modified 5 Years ago. Liferay Legend Posts: 6441 Join Date: 9/23/08 Recent Posts
Abhay Gupta:

Thanks for replying and help us in this.&nbsp; We are using the Maven build so we included in the pom.xml as the dependency with the compile option.
My remaining half-knowledge of Maven is dangerous, but shouldn't it be "provided" instead of "compile"? That would mean it's made available at compile time, but not packaged as it's expected to be provided by the runtime. As your error message says that there are two class objects for the same class, this seems like a good way to go forward.
Also, you could check my assumption of "compile": Check if those xml classes end up being packaged in your jar file. That would be wrong.
Abhay Gupta, modified 5 Years ago. New Member Posts: 20 Join Date: 3/16/20 Recent Posts
Hi Olaf
When I marked the "xml-apis.jar" as provided. I started getting error when deploying the porlet. Below is the error
2020-06-15 12:04:44.461 ERROR [[STANDBY] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'][WabBundleProcessor:244] Catastrophic initialization failure! Shutting down null WAB due to: nulljava.lang.NullPointerExceptionat com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor.initContext(WabBundleProcessor.java:463)at com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor.init(WabBundleProcessor.java:140)at com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer._initWabBundle(WebBundleDeployer.java:159)at com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer.doStart(WebBundleDeployer.java:88)at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory$WABExtension.start(WabFactory.java:113)at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.addingBundle(WabFactory.java:66)at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.addingBundle(WabFactory.java:48)at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475)at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1)at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:159)at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.activate(WabFactory.java:142)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:228)at org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41)at org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:664)at org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:510)at org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:317)at org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:307)at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:341)at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:114)at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:983)at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:956)at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:765)at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1053)at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1007)at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1216)at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1137)at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:944)at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:880)at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1168)at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:125)at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:891)at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:804)at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:228)at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:469)at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:487)at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:1004)at com.liferay.registry.internal.RegistryImpl.registerService(RegistryImpl.java:374)at com.liferay.portal.internal.servlet.MainServlet._registerPortalInitialized(MainServlet.java:1276)at com.liferay.portal.internal.servlet.MainServlet.init(MainServlet.java:452)at javax.servlet.GenericServlet.init(GenericServlet.java:244)at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:356)at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:307)at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:344)at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197)at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203)at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71)at weblogic.servlet.internal.StubSecurityHelper.initServletInstance(StubSecurityHelper.java:99)at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:87)at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:74)at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:57)at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:31)at weblogic.servlet.internal.ServletStubImpl.initStubLifecycleHelper(ServletStubImpl.java:676)at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:615)at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:2072)at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:2049)at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1938)at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3191)at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1864)at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:919)at weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:360)at weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:356)at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:138)at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:233)at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:228)at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:78)at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:52)at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:752)at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:262)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.BasicDeployment.activate(BasicDeployment.java:274)at weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:507)at weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:53)at weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:202)at weblogic.management.deploy.internal.AppTransition$2.transitionAppInternal(AppTransition.java:53)at weblogic.management.deploy.internal.AppTransition.transitionApp(AppTransition.java:138)at weblogic.management.deploy.internal.ConfiguredDeployments$2.doItem(ConfiguredDeployments.java:741)at weblogic.management.deploy.internal.parallel.BucketInvoker.invoke(BucketInvoker.java:138)at weblogic.management.deploy.internal.ConfiguredDeployments.transitionAppsParallel(ConfiguredDeployments.java:749)at weblogic.management.deploy.internal.ConfiguredDeployments.transitionAppsParallel(ConfiguredDeployments.java:702)at weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:381)at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:233)at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:219)at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:133)at weblogic.server.AbstractServerService.postConstruct(AbstractServerService.java:76)at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.glassfish.hk2.utilities.reflection.ReflectionHelper.invoke(ReflectionHelper.java:1287)at org.jvnet.hk2.internal.ClazzCreator.postConstructMe(ClazzCreator.java:333)at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:375)at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:487)at org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java:305)at org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java:85)at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2126)at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:116)at org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:698)at org.jvnet.hk2.internal.ThreeThirtyResolver.resolve(ThreeThirtyResolver.java:78)at org.jvnet.hk2.internal.ClazzCreator.resolve(ClazzCreator.java:212)at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:235)at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:358)at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:487)at org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java:305)at org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java:85)at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2126)at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:116)at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:90)at org.glassfish.hk2.runlevel.internal.CurrentTaskFuture$QueueRunner.oneJob(CurrentTaskFuture.java:1237)at org.glassfish.hk2.runlevel.internal.CurrentTaskFuture$QueueRunner.run(CurrentTaskFuture.java:1168)at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:681)at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655)at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420)at weblogic.work.ExecuteThread.run(ExecuteThread.java:360)2020-06-15 12:04:44.461 ERROR [Framework Event Dispatcher: Equinox Container: ecdc2db1-769d-46f1-8465-5d70e271d3dc][Framework:93] FrameworkEvent ERROR org.osgi.framework.ServiceException: Exception in com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationServiceFactory.getService()at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:222)at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:524)at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:464)at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624)at com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor.initContext(WabBundleProcessor.java:459)at com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor.init(WabBundleProcessor.java:140)at com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer._initWabBundle(WebBundleDeployer.java:159)at com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer.doStart(WebBundleDeployer.java:88)at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory$WABExtension.start(WabFactory.java:113)at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.addingBundle(WabFactory.java:66)at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.addingBundle(WabFactory.java:48)at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475)at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1)at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:159)at com.liferay.portal.osgi.web.wab.extender.internal.WabFactory.activate(WabFactory.java:142)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:228)at org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41)at org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:664)at org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:510)at org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:317)at org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:307)at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:341)at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:114)at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:983)at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:956)at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:765)at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1053)at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1007)at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1216)at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1137)at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:944)at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:880)at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1168)at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:125)at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:891)at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:804)at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:228)at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:469)at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:487)at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:1004)at com.liferay.registry.internal.RegistryImpl.registerService(RegistryImpl.java:374)at com.liferay.portal.internal.servlet.MainServlet._registerPortalInitialized(MainServlet.java:1276)at com.liferay.portal.internal.servlet.MainServlet.init(MainServlet.java:452)at javax.servlet.GenericServlet.init(GenericServlet.java:244)at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:356)at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:307)at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:344)at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197)at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203)at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71)at weblogic.servlet.internal.StubSecurityHelper.initServletInstance(StubSecurityHelper.java:99)at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:87)at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:74)at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:57)at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:31)at weblogic.servlet.internal.ServletStubImpl.initStubLifecycleHelper(ServletStubImpl.java:676)at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:615)at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:2072)at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:2049)at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1938)at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3191)at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1864)at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:919)at weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:360)at weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:356)at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:138)at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:233)at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:228)at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:78)at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:52)at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:752)at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:262)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.BasicDeployment.activate(BasicDeployment.java:274)at weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:507)at weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:53)at weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:202)at weblogic.management.deploy.internal.AppTransition$2.transitionAppInternal(AppTransition.java:53)at weblogic.management.deploy.internal.AppTransition.transitionApp(AppTransition.java:138)at weblogic.management.deploy.internal.ConfiguredDeployments$2.doItem(ConfiguredDeployments.java:741)at weblogic.management.deploy.internal.parallel.BucketInvoker.invoke(BucketInvoker.java:138)at weblogic.management.deploy.internal.ConfiguredDeployments.transitionAppsParallel(ConfiguredDeployments.java:749)at weblogic.management.deploy.internal.ConfiguredDeployments.transitionAppsParallel(ConfiguredDeployments.java:702)at weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:381)at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:233)at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:219)at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:133)at weblogic.server.AbstractServerService.postConstruct(AbstractServerService.java:76)at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.glassfish.hk2.utilities.reflection.ReflectionHelper.invoke(ReflectionHelper.java:1287)at org.jvnet.hk2.internal.ClazzCreator.postConstructMe(ClazzCreator.java:333)at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:375)at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:487)at org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java:305)at org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java:85)at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2126)at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:116)at org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:698)at org.jvnet.hk2.internal.ThreeThirtyResolver.resolve(ThreeThirtyResolver.java:78)at org.jvnet.hk2.internal.ClazzCreator.resolve(ClazzCreator.java:212)at org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:235)at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:358)at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:487)at org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java:305)at org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java:85)at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2126)at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:116)at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:90)at org.glassfish.hk2.runlevel.internal.CurrentTaskFuture$QueueRunner.oneJob(CurrentTaskFuture.java:1237)at org.glassfish.hk2.runlevel.internal.CurrentTaskFuture$QueueRunner.run(CurrentTaskFuture.java:1168)at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:681)at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655)at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420)at weblogic.work.ExecuteThread.run(ExecuteThread.java:360)Caused by: java.lang.NoClassDefFoundError: org/w3c/dom/Documentat org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.setFeature(Unknown Source)at org.apache.logging.log4j.core.config.xml.XmlConfiguration.enableXInclude(XmlConfiguration.java:228)at org.apache.logging.log4j.core.config.xml.XmlConfiguration.newDocumentBuilder(XmlConfiguration.java:200)at org.apache.logging.log4j.core.config.xml.XmlConfiguration.<init>(XmlConfiguration.java:94)at org.apache.logging.log4j.core.config.xml.XmlConfigurationFactory.getConfiguration(XmlConfigurationFactory.java:44)at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:490)at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:460)at org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:256)at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:561)at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:578)at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:214)at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:145)at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:41)at org.apache.logging.log4j.LogManager.getContext(LogManager.java:182)at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:103)at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:43)at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:42)at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:277)at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:156)at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:671)at org.springframework.web.servlet.DispatcherServlet.<clinit>(DispatcherServlet.java:246)at org.springframework.web.servlet.ViewRendererServlet.<clinit>(ViewRendererServlet.java:54)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at java.lang.Class.newInstance(Class.java:442)at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader._getServletInstance(WebXMLDefinitionLoader.java:1097)at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader._setServlet(WebXMLDefinitionLoader.java:1134)at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.endElement(WebXMLDefinitionLoader.java:354)at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2967)at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.loadWebXMLDefinition(WebXMLDefinitionLoader.java:512)at com.liferay.portal.osgi.web.servlet.context.helper.internal.definition.WebXMLDefinitionLoader.loadWebXML(WebXMLDefinitionLoader.java:457)at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationImpl.<init>(ServletContextHelperRegistrationImpl.java:109)at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationServiceFactory.getService(ServletContextHelperRegistrationServiceFactory.java:50)at com.liferay.portal.osgi.web.servlet.context.helper.internal.ServletContextHelperRegistrationServiceFactory.getService(ServletContextHelperRegistrationServiceFactory.java:32)at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)at java.security.AccessController.doPrivileged(Native Method)at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)... 135 moreCaused by: java.lang.ClassNotFoundException: org.w3c.dom.Document cannot be found by document-vault-portlet_7.2.10.1at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:508)at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:419)at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:411)at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:151)at java.lang.ClassLoader.loadClass(ClassLoader.java:351)For resolving this error, we added the "xml-apis-1.4.01.jar" in the pom.xml with the compile option. After this our portlet was successfully deployed but we start getting the below errorERROR | org.springframework.web.portlet.DispatcherPortlet | - | | | 11 Jun 2020 06:26:48.183 | | | | Could not complete requestjavax.portlet.PortletException: Error occured during request processing: loader constraint violation: when resolving interface method "javax.xml.soap.SOAPBody.getElementQName()Ljavax/xml/namespace/QName;" the class loader (instance of org/eclipse/osgi/internal/loader/EquinoxClassLoader) of the current class, org/springframework/ws/soap/saaj/SaajSoapEnvelope, and the class loader (instance of <bootloader>) for the method's defining class, javax/xml/soap/SOAPElement, have different Class objects for the type javax/xml/namespace/QName used in the signatureCan you please help. We are really stuck and unable to find the solution.Thanks
thumbnail
Olaf Kock, modified 5 Years ago. Liferay Legend Posts: 6441 Join Date: 9/23/08 Recent Posts
Abhay Gupta:

Hi Olaf
When I marked the "xml-apis.jar" as provided. I started getting error when deploying the porlet. Below is the error
2020-06-15 12:04:44.461 ERROR [[STANDBY] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'][WabBundleProcessor:244] Catastrophic initialization failure! Shutting down null WAB due to: nulljava.lang.NullPointerExceptionat com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor.initContext(WabBundleProcessor.java:463)at

Now I see: You're deploying a WAR file (ending up as WAemoticon - that's the deployment option that I always got around. While WAR files are supposed to be self-contained, WAB is a WAR turned into a bundle - and I can't tell you from experience how to consume existing OSGi bundles from a WAB.
Now that this is explicit - this is the path to finding your way through the documentation, or for someone who has dealt with WAB deployments and such dependencies.
Abhay Gupta, modified 5 Years ago. New Member Posts: 20 Join Date: 3/16/20 Recent Posts
Thanks Olaf.
Anyone who has such experience, please reply. We are stuck and finding no solution.
Any help will be greatly appreciated.
Thanks
Abhay Gupta, modified 5 Years ago. New Member Posts: 20 Join Date: 3/16/20 Recent Posts
Hi
Please anyone can help us on this issue. We are unable to figure out.
Thanks