users@jaxb.java.net

RE: issue report

From: Lichtenwalter, Ryan <ryan.lichtenwalter_at_lmco.com>
Date: Tue, 07 Nov 2006 18:09:47 -0600

Dmitriy and Kohsuke,
 
Dmitriy:
 
Thank you for the reply. I changed the line to
 
JAXBContext jc = JAXBContext.newInstance( "my.package",
this.getClass().getClassLoader().getSystemClassLoader() );
 
I no longer get the null pointer exception, but now I get the
JAXBException at the top of the stack trace below.
 
Kohsuke:
 
I will try the nightly build tomorrow and let you know what I get ASAP.
Thanks for following up on this.
 
Ryan
 
javax.xml.bind.JAXBException: Provider
com.sun.xml.bind.v2.ContextFactory not found
 - with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory]
        at
javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:151)
        at javax.xml.bind.ContextFinder.find(ContextFinder.java:299)
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372)
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:337)
        at
com.lmco.eagan.safeseas.midasinterface.TrackTransfer.processRequest(Trac
kTransfer.java:43)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.xml.ws.server.PeptTie._invoke(PeptTie.java:58)
        at
com.sun.xml.ws.protocol.soap.server.SOAPMessageDispatcher.invokeEndpoint
(SOAPMessageDispatcher.java:278)
        at
com.sun.xml.ws.protocol.soap.server.SOAPMessageDispatcher$SoapInvoker.in
voke(SOAPMessageDispatcher.java:586)
        at
com.sun.xml.ws.protocol.soap.server.SOAPMessageDispatcher.receive(SOAPMe
ssageDispatcher.java:145)
        at com.sun.xml.ws.server.Tie.handle(Tie.java:88)
        at
com.sun.enterprise.webservice.JAXWSServlet.doPost(JAXWSServlet.java:191)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at
org.apache.catalina.core.ApplicationFilterChain.servletService(Applicati
onFilterChain.java:397)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:278)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java
:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
36)
        at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
textValve.java:240)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:179)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java
:566)
        at
com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:182)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java
:566)
        at
com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipelin
e.java:120)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:137)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java
:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
36)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
        at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:231)
        at
com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(Pro
cessorTask.java:667)
        at
com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked
(ProcessorTask.java:574)
        at
com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(Processor
Task.java:844)
        at
com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(R
eadTask.java:287)
        at
com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:2
12)
        at
com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
        at
com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.j
ava:75)
Caused by: java.lang.ClassNotFoundException:
com.sun.xml.bind.v2.ContextFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at
javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:116)
        ... 40 more


  _____

From: Dmitriy Litvak [mailto:dmit.litvak_at_gmail.com]
Sent: Tuesday, November 07, 2006 4:20 PM
To: users_at_jaxb.dev.java.net
Subject: issue report


Not sure if this is a good place to write, but there is an issue when
running JAXB as a
service (windows). A Nullpointer exception is thrown on calling
JAXBContext.newInstance("com.foo.bar")

This is because Thread.currentThread().getContextClassLoader() returns
null in this case.
It is reolved by calling ClassLoader.getSystemClassLoader() instead.

Dmitriy