Hi,
As part of requirement we have written one Job having the JAXB code for marshaling. When we run this code from Eclipse it is running fine and the same when we try to run by scheduling the job , getting the below exception in Java Method Server log.
And in Eclipse we didn't add any jars explicitly particular to JAXB like (jaxb-api.jar, jaxb-impl.jar) as it is part of JDK from 1.6 onwards.
But when the job getting executed on JMS , it is taking the reference from jaxb-api.jar, jaxb-impl.jar jars from the location
' jboss4.3.0/server/DctmServer_MethodServer/deploy/ServerApps.ear/APP-INF/lib' instead from JDK. Just for testing purpose we deleted the mentioned jars from the location then the job getting executed fine.
Here how can we change the priority to take reference from JDK instead from the Jars mentioned.
"Msg: com.sun.xml.bind.v2.runtime.JAXBContextImpl cannot be cast to javax.xml.bind.JAXBContext
Please check '/u03/jfwd/work/genericxml/error'
at com.spr.jflow.common.export.util.ExportDirectoryHandler.execute(ExportDirectoryHandler.java:75)
at com.spr.jflow.methods.exports.genericxml.GenericXMLExportAction.execute(GenericXMLExportAction.java:52)
at com.spr.jflow.methods.exports.genericxml.GenericXMLExportJob.doWork(GenericXMLExportJob.java:96)
at com.spr.jflow.methods.jobs.jobinfo.AbstractJob.jobMain(AbstractJob.java:178)
at com.spr.jflow.methods.exports.genericxml.GenericXMLExportJob$2.runJob(GenericXMLExportJob.java:133)
at com.spr.jflow.common.utilities.jobs.helpers.adaptors.IDfMethodToMainAdaptor.execute(IDfMethodToMainAdaptor.java:40)
at com.spr.jflow.methods.exports.genericxml.GenericXMLExportJob.execute(GenericXMLExportJob.java:122)
at com.documentum.mthdservlet.DfMethodRunner.runIt(Unknown Source)
at com.documentum.mthdservlet.AMethodRunner.runAndReturnStatus(Unknown Source)
at com.documentum.mthdservlet.DoMethod.invokeMethod(Unknown Source)
at com.documentum.mthdservlet.DoMethod.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassCastException: com.sun.xml.bind.v2.runtime.JAXBContextImpl cannot be cast to javax.xml.bind.JAXBContext
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:145)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:277)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:337)
at com.spr.jflow.common.export.genericXML.GenericXMLJaxb.generateXML(GenericXMLJaxb.java:139)
at com.spr.jflow.common.export.genericXML.GenericXMLJaxb.makeExport(GenericXMLJaxb.java:202)
at com.spr.jflow.common.export.genericXML.GenericXMLJaxb.<init>(GenericXMLJaxb.java:179)
at com.spr.jflow.common.export.util.ExportPluginAction.execute(ExportPluginAction.java:80)
at com.spr.jflow.common.export.util.ExportFileExporter.execute(ExportFileExporter.java:56)
at com.spr.jflow.common.export.util.ExportDirectoryHandler.execute(ExportDirectoryHandler.java:57)
... 30 more
11:37:55,856 INFO [STDOUT] 2013-12-02 11:37:55,856 ERROR [http-0.0.0.0-9080-1] com.documentum.mthdservlet.DoMethod () - Exception invoking com.spr.jflow.methods.exports.genericxml.GenericXMLExportJob.
DfException:: THREAD: http-0.0.0.0-9080-1; MSG: Job failed.; ERRORCODE: ff; NEXT: null
at com.spr.jflow.methods.jobs.jobinfo.AbstractJob.jobMain(AbstractJob.java:220)
at com.spr.jflow.methods.exports.genericxml.GenericXMLExportJob$2.runJob(GenericXMLExportJob.java:133)
at com.spr.jflow.common.utilities.jobs.helpers.adaptors.IDfMethodToMainAdaptor.execute(IDfMethodToMainAdaptor.java:40)
at com.spr.jflow.methods.exports.genericxml.GenericXMLExportJob.execute(GenericXMLExportJob.java:122)
at com.documentum.mthdservlet.DfMethodRunner.runIt(Unknown Source)
at com.documentum.mthdservlet.AMethodRunner.runAndReturnStatus(Unknown Source)
at com.documentum.mthdservlet.DoMethod.invokeMethod(Unknown Source)
at com.documentum.mthdservlet.DoMethod.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619) "