OpenESB Subsystem Extension
brasseld Jul 5, 2013 7:50 AMHi all,
I'm currently working on a JBoss AS 7 extension.
Creating the subsystem was quite easy but now I've got an error when I'm trying to use JAXB marshaller and unmarshaller :
13:10:05,332 ERROR [stderr] (Timer-1) Exception in thread "Timer-1" java.lang.Error: javax.xml.datatype.DatatypeConfigurationException: Provider __redirected.__DatatypeFactory not found 13:10:05,333 ERROR [stderr] (Timer-1) at com.sun.xml.bind.DatatypeConverterImpl.<clinit>(DatatypeConverterImpl.java:907) 13:10:05,333 ERROR [stderr] (Timer-1) at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$22.parse(RuntimeBuiltinLeafInfoImpl.java:794) 13:10:05,334 ERROR [stderr] (Timer-1) at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$22.parse(RuntimeBuiltinLeafInfoImpl.java:797) 13:10:05,334 ERROR [stderr] (Timer-1) at com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor$CompositeTransducedAccessorImpl.parse(TransducedAccessor.java:247) 13:10:05,335 ERROR [stderr] (Timer-1) at com.sun.xml.bind.v2.runtime.unmarshaller.StructureLoader.startElement(StructureLoader.java:209) 13:10:05,336 ERROR [stderr] (Timer-1) at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:501) 13:10:05,336 ERROR [stderr] (Timer-1) at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:480) 13:10:05,336 ERROR [stderr] (Timer-1) at com.sun.xml.bind.v2.runtime.unmarshaller.ValidatingUnmarshaller.startElement(ValidatingUnmarshaller.java:102) 13:10:05,337 ERROR [stderr] (Timer-1) at com.sun.xml.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:150) 13:10:05,337 ERROR [stderr] (Timer-1) at org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:496) 13:10:05,337 ERROR [stderr] (Timer-1) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:283) 13:10:05,338 ERROR [stderr] (Timer-1) at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(XMLNSDocumentScannerImpl.java:733) 13:10:05,338 ERROR [stderr] (Timer-1) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1754) 13:10:05,339 ERROR [stderr] (Timer-1) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:324) 13:10:05,340 ERROR [stderr] (Timer-1) at org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:845) 13:10:05,340 ERROR [stderr] (Timer-1) at org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:768) 13:10:05,341 ERROR [stderr] (Timer-1) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:108) 13:10:05,341 ERROR [stderr] (Timer-1) at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1196) 13:10:05,341 ERROR [stderr] (Timer-1) at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:555) 13:10:05,342 ERROR [stderr] (Timer-1) at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:217) 13:10:05,342 ERROR [stderr] (Timer-1) at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:189) 13:10:05,343 ERROR [stderr] (Timer-1) at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:136) 13:10:05,344 ERROR [stderr] (Timer-1) at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:183) 13:10:05,344 ERROR [stderr] (Timer-1) at com.sun.jbi.management.repository.Archive.loadJbiXml(Archive.java:480) 13:10:05,345 ERROR [stderr] (Timer-1) at com.sun.jbi.management.repository.Archive.parseArchive(Archive.java:347) 13:10:05,345 ERROR [stderr] (Timer-1) at com.sun.jbi.management.repository.Archive.<init>(Archive.java:146) 13:10:05,345 ERROR [stderr] (Timer-1) at com.sun.jbi.management.system.AutoAdminTask.doInstall(AutoAdminTask.java:353) 13:10:05,346 ERROR [stderr] (Timer-1) at com.sun.jbi.management.system.AutoAdminTask.performAutoInstall(AutoAdminTask.java:331) 13:10:05,346 ERROR [stderr] (Timer-1) at com.sun.jbi.management.system.AutoAdminTask.performAutoFunctions(AutoAdminTask.java:288) 13:10:05,346 ERROR [stderr] (Timer-1) at com.sun.jbi.management.system.AdminService.heartBeat(AdminService.java:972) 13:10:05,347 ERROR [stderr] (Timer-1) at com.sun.jbi.management.system.AdminService.handleNotification(AdminService.java:199) 13:10:05,347 ERROR [stderr] (Timer-1) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper.handleNotification(DefaultMBeanServerInterceptor.java:1754) 13:10:05,348 ERROR [stderr] (Timer-1) at javax.management.NotificationBroadcasterSupport.handleNotification(NotificationBroadcasterSupport.java:274) 13:10:05,348 ERROR [stderr] (Timer-1) at javax.management.NotificationBroadcasterSupport$SendNotifJob.run(NotificationBroadcasterSupport.java:339) 13:10:05,349 ERROR [stderr] (Timer-1) at javax.management.NotificationBroadcasterSupport$1.execute(NotificationBroadcasterSupport.java:324) 13:10:05,349 ERROR [stderr] (Timer-1) at javax.management.NotificationBroadcasterSupport.sendNotification(NotificationBroadcasterSupport.java:247) 13:10:05,349 ERROR [stderr] (Timer-1) at javax.management.timer.Timer.sendNotification(Timer.java:1235) 13:10:05,350 ERROR [stderr] (Timer-1) at javax.management.timer.Timer.notifyAlarmClock(Timer.java:1197) 13:10:05,350 ERROR [stderr] (Timer-1) at javax.management.timer.TimerAlarmClock.run(Timer.java:1286) 13:10:05,350 ERROR [stderr] (Timer-1) at java.util.TimerThread.mainLoop(Timer.java:555) 13:10:05,351 ERROR [stderr] (Timer-1) at java.util.TimerThread.run(Timer.java:505) 13:10:05,351 ERROR [stderr] (Timer-1) Caused by: javax.xml.datatype.DatatypeConfigurationException: Provider __redirected.__DatatypeFactory not found 13:10:05,352 ERROR [stderr] (Timer-1) at javax.xml.datatype.DatatypeFactory.newInstance(DatatypeFactory.java:135) 13:10:05,352 ERROR [stderr] (Timer-1) at com.sun.xml.bind.DatatypeConverterImpl.<clinit>(DatatypeConverterImpl.java:905) 13:10:05,352 ERROR [stderr] (Timer-1) ... 40 more 13:10:05,353 ERROR [stderr] (Timer-1) Caused by: java.lang.ClassNotFoundException: __redirected/__DatatypeFactory 13:10:05,353 ERROR [stderr] (Timer-1) at java.lang.Class.forName0(Native Method) 13:10:05,353 ERROR [stderr] (Timer-1) at java.lang.Class.forName(Class.java:270) 13:10:05,354 ERROR [stderr] (Timer-1) at javax.xml.datatype.FactoryFinder.getProviderClass(FactoryFinder.java:126) 13:10:05,354 ERROR [stderr] (Timer-1) at javax.xml.datatype.FactoryFinder.newInstance(FactoryFinder.java:181) 13:10:05,354 ERROR [stderr] (Timer-1) at javax.xml.datatype.FactoryFinder.newInstance(FactoryFinder.java:150) 13:10:05,355 ERROR [stderr] (Timer-1) at javax.xml.datatype.FactoryFinder.find(FactoryFinder.java:222) 13:10:05,355 ERROR [stderr] (Timer-1) at javax.xml.datatype.DatatypeFactory.newInstance(DatatypeFactory.java:129) 13:10:05,355 ERROR [stderr] (Timer-1) ... 41 more
Here is my module.xml :
<module xmlns="urn:jboss:module:1.0" name="net.openesb.jboss7"> <resources> <resource-root path="openesb-jboss7-subsystem.jar"/> <resource-root path="jbi_rt.jar"/> <resource-root path="jbi.jar"/> <resource-root path="jbi-ext.jar"/> </resources> <dependencies> <module name="javax.api"/> <module name="javax.xml.bind.api" /> <module name="com.sun.xml.bind" /> <module name="org.jboss.staxmapper"/> <module name="org.jboss.as.controller"/> <module name="org.jboss.as.server"/> <module name="org.jboss.modules"/> <module name="org.jboss.msc"/> <module name="org.jboss.logging"/> <module name="org.jboss.vfs"/> </dependencies> </module>
As you can see in the stack trace, we are in the context of a JMX notification (that's why we are in Timer-1 thread).
The current classloader of the class (com.sun.jbi.management.system.AdminService) which handles the notification is my module classloader (that sounds good according to me). But still don't know why the __redirected/__DatatypeFactory on this part of my service extension.
Ce message a été modifié par: David Brassely
-
server.log.zip 4.1 KB