I'm trying to configure XSLTJaxbProvider programmatically.  When I attempt to
access my REST service, I get the following exception:

exception: javax.xml.transform.TransformerConfigurationException: Templates
object was not created by Saxon
javax.ws.rs.WebApplicationException:
javax.xml.transform.TransformerConfigurationException: Templates object was
not created by Saxon
        at
org.apache.cxf.jaxrs.provider.JAXBElementProvider.writeTo(JAXBElementProvider.java:246)
        at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:248)
        at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:139)
        at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:78)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243)
        at
org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:78)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243)
        at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:110)
        at
org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:312)
        at
org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:276)
        at
org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:70)
        at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
        at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:926)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at
org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
        at
org.mortbay.jetty.security.SslSocketConnector$SslConnection.run(SslSocketConnector.java:680)
        at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Caused by: javax.xml.transform.TransformerConfigurationException: Templates
object was not created by Saxon
        at
com.icl.saxon.TransformerFactoryImpl.newTransformerHandler(TransformerFactoryImpl.java:637)
        at
org.apache.cxf.jaxrs.provider.XSLTJaxbProvider.marshalToOutputStream(XSLTJaxbProvider.java:145)
        at
org.apache.cxf.jaxrs.provider.JAXBElementProvider.marshal(JAXBElementProvider.java:382)
        at
org.apache.cxf.jaxrs.provider.JAXBElementProvider.marshal(JAXBElementProvider.java:318)
        at
org.apache.cxf.jaxrs.provider.JAXBElementProvider.writeTo(JAXBElementProvider.java:239)
        ... 22 more

Here's the code I'm using to configure the XSLTJaxbProvider:

...
List providers = new ArrayList();

XSLTJaxbProvider xsltJaxbProvider = new XSLTJaxbProvider();
Map<String, String> outMediaTemplates = new HashMap<String, String>();
outMediaTemplates.put("application/xhtml+xml",
"classpath:/results-xhtml.xsl");
xsltJaxbProvider.setOutMediaTemplates(outMediaTemplates);
providers.add(xsltJaxbProvider);
    
jaxRSServerFactoryBean.setProviders(providers);
...

I've verified my xsl file is in the classpath, I've tried changing it to an
invalid file name and instead get a different exception, so I think I have
the path correct.  I've tried stripping my xsl file down, and checked it
manually to ensure it's valid xsl.

Any help would be greatly appreciated.  Thanks!

Jason Coon
    
-- 
View this message in context: 
http://cxf.547215.n5.nabble.com/XSLTJaxbProvider-getting-TransformerConfigurationException-Templates-object-was-not-created-by-Saxon-tp1046769p1046769.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to