Hi Evgeny,

I've fixed the NPE in SVN trunk. I've also uploaded a new current.zip for 1.1, 
let me know if you have any other issue.

Best regards,
Jerome  

> -----Message d'origine-----
> De : news [mailto:[EMAIL PROTECTED] De la part de Evgeny Shepelyuk
> Envoyé : vendredi 22 juin 2007 09:17
> À : [email protected]
> Objet : Re: Usage ox JaxbRepresentation in restlet 1.1 beta
> 
> 21.06.07 в 23:25 Jerome Louvel в своём письме писал(а):
> 
> >
> > Hi Evgeny,
> >
> > Could you send us the stack trace that you get? Note that the
> > JaxbRepresentation hasn't been tested seriously yet.
> >
> > Best regards,
> > Jerome
> 
> 22.06.2007 10:10:30 
> org.restlet.ext.jaxb.JaxbRepresentation$Marshaller$1  
> initialValue
> WARNING: Problem creating Marshaller
> java.lang.NullPointerException
>       at  
> org.restlet.ext.jaxb.JaxbRepresentation$Marshaller$1.initialVa
lue(JaxbRepresentation.java:326)
>       at  
> org.restlet.ext.jaxb.JaxbRepresentation$Marshaller$1.initialVa
lue(JaxbRepresentation.java:322)
>       at 
> java.lang.ThreadLocal$ThreadLocalMap.getAfterMiss(ThreadLocal.
> java:374)
>       at 
> java.lang.ThreadLocal$ThreadLocalMap.get(ThreadLocal.java:347)
>       at 
> java.lang.ThreadLocal$ThreadLocalMap.access$000(ThreadLocal.java:225)
>       at java.lang.ThreadLocal.get(ThreadLocal.java:127)
>       at  
> org.restlet.ext.jaxb.JaxbRepresentation$Marshaller.getMarshall
er(JaxbRepresentation.java:416)
>       at  
> org.restlet.ext.jaxb.JaxbRepresentation$Marshaller.marshal(Jax
bRepresentation.java:375)
>       at  
> org.restlet.ext.jaxb.JaxbRepresentation.write(JaxbRepresentati
> on.java:299)
>       at  
> org.restlet.resource.StreamRepresentation.write(StreamRepresen
> tation.java:58)
>       at  
> com.noelios.restlet.ext.grizzly.GrizzlyServerCall.writeRespons
> eBody(GrizzlyServerCall.java:124)
>       at  
> com.noelios.restlet.http.HttpServerCall.sendResponse(HttpServe
> rCall.java:316)
>       at  
> com.noelios.restlet.http.HttpServerConverter.commit(HttpServer
> Converter.java:108)
>       at  
> com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHel
> per.java:95)
>       at  
> com.noelios.restlet.ext.grizzly.HttpParserFilter.execute(HttpP
> arserFilter.java:77)
>       at  
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(Def
> aultProtocolChain.java:77)
>       at  
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolCh
> ain.java:56)
>       at com.sun.grizzly.Context.call(Context.java:249)
>       at 
> com.sun.grizzly.util.WorkerThreadImpl.run(WorkerThreadImpl.java:132)
> 22.06.2007 10:10:30 
> org.restlet.ext.jaxb.JaxbRepresentation$Marshaller  
> getMarshaller
> WARNING: Unable to locate marshaller.
> 22.06.2007 10:10:30 
> org.restlet.ext.jaxb.JaxbRepresentation$Marshaller$1  
> initialValue
> WARNING: Problem creating Marshaller
> java.lang.NullPointerException
>       at  
> org.restlet.ext.jaxb.JaxbRepresentation$Marshaller$1.initialVa
lue(JaxbRepresentation.java:326)
>       at  
> org.restlet.ext.jaxb.JaxbRepresentation$Marshaller$1.initialVa
lue(JaxbRepresentation.java:322)
>       at 
> java.lang.ThreadLocal$ThreadLocalMap.getAfterMiss(ThreadLocal.
> java:374)
>       at 
> java.lang.ThreadLocal$ThreadLocalMap.get(ThreadLocal.java:347)
>       at 
> java.lang.ThreadLocal$ThreadLocalMap.access$000(ThreadLocal.java:225)
>       at java.lang.ThreadLocal.get(ThreadLocal.java:127)
>       at  
> org.restlet.ext.jaxb.JaxbRepresentation$Marshaller.getMarshall
er(JaxbRepresentation.java:416)
>       at  
> org.restlet.ext.jaxb.JaxbRepresentation$Marshaller.marshal(Jax
bRepresentation.java:375)
>       at  
> org.restlet.ext.jaxb.JaxbRepresentation.write(JaxbRepresentati
> on.java:303)
>       at  
> org.restlet.resource.StreamRepresentation.write(StreamRepresen
> tation.java:58)
>       at  
> com.noelios.restlet.ext.grizzly.GrizzlyServerCall.writeRespons
> eBody(GrizzlyServerCall.java:124)
>       at  
> com.noelios.restlet.http.HttpServerCall.sendResponse(HttpServe
> rCall.java:316)
>       at  
> com.noelios.restlet.http.HttpServerConverter.commit(HttpServer
> Converter.java:108)
>       at  
> com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHel
> per.java:95)
>       at  
> com.noelios.restlet.ext.grizzly.HttpParserFilter.execute(HttpP
> arserFilter.java:77)
>       at  
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(Def
> aultProtocolChain.java:77)
>       at  
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolCh
> ain.java:56)
>       at com.sun.grizzly.Context.call(Context.java:249)
>       at 
> com.sun.grizzly.util.WorkerThreadImpl.run(WorkerThreadImpl.java:132)
> 22.06.2007 10:10:30 
> org.restlet.ext.jaxb.JaxbRepresentation$Marshaller  
> getMarshaller
> WARNING: Unable to locate marshaller.
> 22.06.2007 10:10:30 
> com.noelios.restlet.http.HttpServerConverter commit
> INFO: Exception intercepted
> java.io.IOException: Unable to locate marshaller.
>       at  
> org.restlet.ext.jaxb.JaxbRepresentation.write(JaxbRepresentati
> on.java:306)
>       at  
> org.restlet.resource.StreamRepresentation.write(StreamRepresen
> tation.java:58)
>       at  
> com.noelios.restlet.ext.grizzly.GrizzlyServerCall.writeRespons
> eBody(GrizzlyServerCall.java:124)
>       at  
> com.noelios.restlet.http.HttpServerCall.sendResponse(HttpServe
> rCall.java:316)
>       at  
> com.noelios.restlet.http.HttpServerConverter.commit(HttpServer
> Converter.java:108)
>       at  
> com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHel
> per.java:95)
>       at  
> com.noelios.restlet.ext.grizzly.HttpParserFilter.execute(HttpP
> arserFilter.java:77)
>       at  
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(Def
> aultProtocolChain.java:77)
>       at  
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolCh
> ain.java:56)
>       at com.sun.grizzly.Context.call(Context.java:249)
>       at 
> com.sun.grizzly.util.WorkerThreadImpl.run(WorkerThreadImpl.java:132)
> 
> 
> Exception is occured in JaxbRepresentation.Marshaller class in method
> 
>              @Override
>              protected synchronized javax.xml.bind.Marshaller  
> initialValue() {
>                  javax.xml.bind.Marshaller m = null;
> 
>                  try {
>                      m = 
> contexts.get(getPackage()).createMarshaller();
>                      m.setProperty("jaxb.formatted.output", true);
>                  } catch (Exception e) {
>                      logger.log(Level.WARNING, "Problem creating  
> Marshaller", e);
>                      return null;
>                  }
> 
>                  return m;
>              }
> 
> when this line is executed
> 
> m = contexts.get(getPackage()).createMarshaller();
> 
> the static map contexts is empty.
> -- 
> Best Regards
> Evgeny K. Shepelyuk

Reply via email to