Getting NoClassDefFoundError for java.math.MatchContext

Posted on

My runtime configuration is JBoss SOA-P 5.3.1.GA and JDK 7/ sparcv9 running on a HP-UX operating system. The error occurs in an ESB application when using org.jboss.soa.esb.client.ServiceInvoker to send a JMS message. It's evidently a classloading issue with the JDK 7. Is this a classloading conflict between the ModuleLoader for JBoss and the JDK 7 bootstrap loader? Is there a workaround, patch, or any known solution? Here's the error stack ...

2017-05-02 10:02:46,447 INFO [....esb.composer.FileSplitterComposer] (ESBScheduler:ESB_ADW_S
ERVICE.esb_Worker-0) returning file path of /../esb/input/20170502_094143929_esb.In.InProcess
2017-05-02 10:02:46,447 INFO [...esb.composer.FileSplitterComposer] (ESBScheduler:ESB_ADW_S
ERVICE.esb_Worker-0) Received File Location /../esb/input/20170502_094143929_esb.In.InProcess from the messsag
e Body
2017-05-02 10:02:46,449 INFO [...esb.composer.FileSplitterComposer] (ESBScheduler:ESB_ADW_S
ERVICE.esb_Worker-0) Creating new chunk for file /../esb/input/20170502_094143929_esb.In.InProcess
2017-05-02 10:02:46,462 INFO [...esb.composer.FileSplitterComposer] (ESBScheduler:ESB_ADW_S
ERVICE.esb_Worker-0) Attempting to send chunk to the ADW SERVICE!!!!!!
2017-05-02 10:02:46,542 INFO [org.apache.juddi.api.impl.InquiryHelper] (pool-10-thread-10) uddi:juddi.apache.org:8e00f6e6-ee7c-442b
-bc1c-b2fd956a8a5c is modified Thu Apr 27 11:14:55 CDT 2017 140093300
2017-05-02 10:02:46,783 ERROR [org.jboss.soa.esb.client.ServiceInvoker] (ESBScheduler:ESB_ADW_SERVICE.esb_Worker-0) Unexpected
throwable during attempted message delivery using Courier for EPR [JMSEpr [ PortReference < , ,
, , , , , , , , , > ]] for Service [..., , > ] ]].
java.lang.NoClassDefFoundError: java/math/MathContext
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2625)
at java.lang.Class.getDeclaredMethod(Class.java:2015)
at java.io.ObjectStreamClass.getPrivateMethod(ObjectStreamClass.java:1431)
at java.io.ObjectStreamClass.access$1700(ObjectStreamClass.java:72)
at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:494)
at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:468)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.(ObjectStreamClass.java:468)
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:365)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1133)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at java.util.ArrayList.writeObject(ArrayList.java:742)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
at org.jboss.internal.soa.esb.util.Encoding.encodeObject(Encoding.java:59)
at org.jboss.internal.soa.esb.message.format.xml.marshal.SerializedMarshalUnmarshalPlugin.marshal(SerializedMarshalUnmarshal
Plugin.java:83)
at org.jboss.internal.soa.esb.message.format.xml.marshal.MarshalUnmarshalManager.marshal(MarshalUnmarshalManager.java:145)
at org.jboss.internal.soa.esb.message.format.xml.BodyImpl.writeChildContent(BodyImpl.java:146)
at org.jboss.internal.soa.esb.util.stax.ElementContent.writeContent(ElementContent.java:41)
at org.jboss.internal.soa.esb.util.stax.StreamHelper.writeElement(StreamHelper.java:125)
at org.jboss.internal.soa.esb.message.format.xml.MessageImpl.writeChildContent(MessageImpl.java:236)
at org.jboss.internal.soa.esb.util.stax.ElementContent.writeContent(ElementContent.java:41)
at org.jboss.soa.esb.util.Util.serialize(Util.java:188)
at org.jboss.internal.soa.esb.couriers.JmsCourier.internalDeliver(JmsCourier.java:224)
at org.jboss.internal.soa.esb.couriers.JmsCourier.deliver(JmsCourier.java:187)
at org.jboss.internal.soa.esb.couriers.TwoWayCourierImpl.deliver(TwoWayCourierImpl.java:189)
at org.jboss.soa.esb.client.ServiceInvoker$EPRInvoker.attemptDelivery(ServiceInvoker.java:702)
at org.jboss.soa.esb.client.ServiceInvoker$EPRInvoker.access$200(ServiceInvoker.java:604)
at org.jboss.soa.esb.client.ServiceInvoker.post(ServiceInvoker.java:392)
at org.jboss.soa.esb.client.ServiceInvoker.deliverSync(ServiceInvoker.java:221)
at ...esb.composer.FileSplitterComposer.compose(FileSplitterComposer.java:128)
at ...esb.composer.FileSplitterComposer.compose(FileSplitterComposer.java:1)
at org.jboss.soa.esb.listeners.gateway.AbstractFileGateway.onSchedule(AbstractFileGateway.java:137)
at org.jboss.soa.esb.listeners.lifecycle.AbstractScheduledManagedLifecycle$1.onSchedule(AbstractScheduledManagedLifecycle.ja
va:75)
at org.jboss.soa.esb.schedule.SchedulerJob$ESBScheduledJob.execute(SchedulerJob.java:289)
at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
2017-05-02 10:02:46,786 INFO [org.jboss.soa.esb.client.ServiceInvoker] (ESBScheduler:ESB_ADW_DODID_SERVICE.esb_Worker-0) Delivering
message [header: [ ]] to DLQ.

startup output

JBoss Bootstrap Environment

JBOSS_HOME: /jboss-soa-p-5/jboss-as

JAVA: /java/jdk7/bin/sparcv9/java

JAVA_OPTS: -Dprogram.name=run.sh -server -Xms2096m -Xmx2096m -XX:+UseConcMarkSweepGC -XX:MaxPermSize=512m -Djava.awt.headless=true -Dorg.apache.xml.dtm.DTMManager=org.apache.xml.dtm.ref.DTMManagerDefault -Dorg.jboss.net.protocol.file.useURI=false -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoade.allowArraySyntax=true -Djava.net.preferIPv4Stack=true -Djboss.service.binding.set=ports-ADE -Djboss.messaging.ServerPeerID=1 -Djdk.tls.ephemeralDHKeySize=2048 -Djavax.xml.rpc.ServiceFactory=org.jboss.ws.core.jaxrpc.client.ServiceFactoryImpl -Djavax.xml.soap.MessageFactory=org.jboss.ws.core.soap.MessageFactoryImpl -Djavax.xml.soap.MetaFactory=org.jboss.ws.core.soap.SAAJMetaFactoryImpl -Djavax.xml.soap.SOAPConnectionFactory=org.jboss.ws.core.soap.SOAPConnectionFactoryImpl -Djavax.xml.soap.SOAPFactory=org.jboss.ws.core.soap.SOAPFactoryImpl -Djavax.xml.ws.spi.Provider=org.jboss.ws.core.jaxws.spi.ProviderImpl -Djava.net.preferIPv4Stack=true

CLASSPATH: /jboss-soa-p-5/jboss-as/bin/run.jar:/apps/products/java/jdk7/lib/tools.jar

=========================================================================

16:55:19,098 INFO [ServerImpl] Starting JBoss (Microcontainer)...
16:55:19,112 INFO [ServerImpl] Release ID: JBoss [SOA] 5.3.1.GA_SOA (build: SVNTag=5.3.1.GA_SOA date=201302140613)
16:55:19,113 INFO [ServerImpl] Bootstrap URL: null
16:55:19,113 INFO [ServerImpl] Home Dir: /jboss-soa-p-5/jboss-as
16:55:19,113 INFO [ServerImpl] Home URL: file:/jboss-soa-p-5/jboss-as/
16:55:19,113 INFO [ServerImpl] Library URL: file:/jboss-soa-p-5/jboss-as/lib/
16:55:19,119 INFO [ServerImpl] Patch URL: null
16:55:19,120 INFO [ServerImpl] Common Base URL: file:/jboss-soa-p-5/jboss-as/common/
16:55:19,120 INFO [ServerImpl] Common Library URL: file:/jboss-soa-p-5/jboss-as/common/lib/
16:55:19,120 INFO [ServerImpl] Server Name: production
16:55:19,120 INFO [ServerImpl] Server Base Dir: /jboss-soa-p-5/jboss-as/server
16:55:19,121 INFO [ServerImpl] Server Base URL: file:/jboss-soa-p-5/jboss-as/server/
16:55:19,121 INFO [ServerImpl] Server Config URL: file:/jboss-soa-p-5/jboss-as/server/production/conf/
16:55:19,121 INFO [ServerImpl] Server Home Dir: /jboss-soa-p-5/jboss-as/server/production
16:55:19,122 INFO [ServerImpl] Server Home URL: file:/jboss-soa-p-5/jboss-as/server/production/
16:55:19,122 INFO [ServerImpl] Server Data Dir: /jboss-soa-p-5/jboss-as/server/production/data
16:55:19,122 INFO [ServerImpl] Server Library URL: file:/jboss-soa-p-5/jboss-as/server/production/lib/
16:55:19,122 INFO [ServerImpl] Server Log Dir: /jboss-soa-p-5/jboss-as/server/production/log
16:55:19,123 INFO [ServerImpl] Server Native Dir: /jboss-soa-p-5/jboss-as/server/production/tmp/native
16:55:19,123 INFO [ServerImpl] Server Temp Dir: /jboss-soa-p-5/jboss-as/server/production/tmp
16:55:19,123 INFO [ServerImpl] Server Temp Deploy Dir: /jboss-soa-p-5/jboss-as/server/production/tmp/deploy
16:55:22,082 INFO [ServerImpl] Starting Microcontainer, bootstrapURL=file:local/jboss-soa-p-5/jboss-as/server/production/conf/bootstrap.xml
16:55:24,207 INFO [VFSCacheFactory] Initializing VFSCache [org.jboss.virtual.plugins.cache.CombinedVFSCache]
16:55:24,216 INFO [VFSCacheFactory] Using VFSCache [CombinedVFSCache[real-cache: null]]
16:55:25,289 INFO [CopyMechanism] VFS temp dir: local/jboss-soa-p-5/jboss-as/server/production/tmp
16:55:25,313 INFO [ZipEntryContext] VFS force nested jars copy-mode is enabled.
16:55:29,206 INFO [ServerInfo] Java version: 1.7.0_131,Oracle Corporation
16:55:29,206 INFO [ServerInfo] Java Runtime: Java(TM) SE Runtime Environment (build 1.7.0_131-b31)
16:55:29,207 INFO [ServerInfo] Java VM: Java HotSpot(TM) 64-Bit Server VM 24.131-b31,Oracle Corporation
16:55:29,207 INFO [ServerInfo] OS-System: SunOS 5.11,sparcv9
16:55:29,211 INFO [ServerInfo] VM arguments: -Dprogram.name=run.sh -Xms2096m -Xmx2096m -XX:+UseConcMarkSweepGC -XX:MaxPermSize=512m -Djava.awt.headless=true -Dorg.apache.xml.dtm.DTMManager=org.apache.xml.dtm.ref.DTMManagerDefault -Dorg.jboss.net.protocol.file.useURI=false -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoade.allowArraySyntax=true -Djava.net.preferIPv4Stack=true -Djboss.service.binding.set=ports-ADE -Djboss.messaging.ServerPeerID=1 -Djdk.tls.ephemeralDHKeySize=2048 -Djavax.xml.rpc.ServiceFactory=org.jboss.ws.core.jaxrpc.client.ServiceFactoryImpl -Djavax.xml.soap.MessageFactory=org.jboss.ws.core.soap.MessageFactoryImpl -Djavax.xml.soap.MetaFactory=org.jboss.ws.core.soap.SAAJMetaFactoryImpl -Djavax.xml.soap.SOAPConnectionFactory=org.jboss.ws.core.soap.SOAPConnectionFactoryImpl -Djavax.xml.soap.SOAPFactory=org.jboss.ws.core.soap.SOAPFactoryImpl -Djavax.xml.ws.spi.Provider=org.jboss.ws.core.jaxws.spi.ProviderImpl -Djava.net.preferIPv4Stack=true -Djava.endorsed.dirs=/local/jboss-soa-p-5/jboss-as/lib/endorsed
16:55:29,340 INFO [JMXKernel] Legacy JMX core initialized
16:55:35,426 INFO [PropertyEditorManagerService] Registered editor class org.jboss.util.propertyeditor.PropertiesEditor for class java.util.Properties
16:55:46,560 WARN [XMLAttributePersistenceManager] no protocol: data/xmbean-attrs... Reverting to home dir relative path '/local/jboss-soa-p-5/jboss-as/server/production'

Responses