Hi Adam,
This was a bug that I fixed in SVN. If you grab a current SNAPSHOT it
will work correctly.
Cheers,
- Dan
Adam Chesney wrote:
Hi,
I followed the instuctions here:
http://docs.codehaus.org/display/XFIRE/Logging
to add DOMInHandler and DOMOutHandler to my service. The DOMInHandler
seems to work fine, but once my service has been invoked I get the
following stack trace.
Any ideas?
Cheers,
Adam.
20060419 10:29:18:404 DEBUG
com.xmltravel.fab.core.services.base.neo.AbstractSearchContext [S:
null - R: -iT4BasDRgvX-T4F44Hv0Zdb - 1] - prepareResponse took 0 millis...
20060419 10:29:18:404 DEBUG
com.xmltravel.fab.vehiclehire.service.neo.DefaultVehicleHireService
[S: null - R: -iT4BasDRgvX-T4F44Hv0Zdb - 1] - Successfully found 15
vehicles...
20060419 10:29:18:404 DEBUG org.codehaus.xfire.handler.HandlerPipeline
[S: null - R: -iT4BasDRgvX-T4F44Hv0Zdb - 1] - Invoking handler
org.codehaus.xfire.soap.handler.SoapSerializerHandler in phase post-invoke
20060419 10:29:18:420 DEBUG org.codehaus.xfire.handler.HandlerPipeline
[S: null - R: -iT4BasDRgvX-T4F44Hv0Zdb - 1] - Invoking handler
org.codehaus.xfire.util.dom.DOMOutHandler in phase post-invoke
20060419 10:29:19:029 DEBUG
org.codehaus.xfire.handler.DefaultFaultHandler [S: null - R:
-iT4BasDRgvX-T4F44Hv0Zdb - 1] - Fault occurred!
org.codehaus.xfire.fault.XFireFault: NAMESPACE_ERR: An attempt is made
to create or change an object in a way which is incorrect with regard
to namespaces.
at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)
at
org.codehaus.xfire.service.binding.ServiceInvocationHandler.sendMessage(ServiceInvocationHandler.java:278)
at
org.codehaus.xfire.service.binding.ServiceInvocationHandler$1.run(ServiceInvocationHandler.java:85)
at
org.codehaus.xfire.service.binding.ServiceInvocationHandler.execute(ServiceInvocationHandler.java:132)
at
org.codehaus.xfire.service.binding.ServiceInvocationHandler.invoke(ServiceInvocationHandler.java:107)
at
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:98)
at
org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:60)
at
org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
at
org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:287)
at
org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:146)
at
org.codehaus.xfire.spring.remoting.XFireServletControllerAdapter.handleRequest(XFireServletControllerAdapter.java:63)
at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:723)
at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:663)
at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:394)
at
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:358)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
Caused by: org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is made
to create or change an object in a way which is incorrect with regard
to namespaces.
at org.apache.xerces.dom.CoreDocumentImpl.checkNamespaceWF(Unknown
Source)
at org.apache.xerces.dom.ElementNSImpl.setName(Unknown Source)
at org.apache.xerces.dom.ElementNSImpl.<init>(Unknown Source)
at org.apache.xerces.dom.CoreDocumentImpl.createElementNS(Unknown
Source)
at
org.codehaus.xfire.util.stax.W3CDOMStreamWriter.writeStartElement(W3CDOMStreamWriter.java:90)
at
org.codehaus.xfire.aegis.stax.ElementWriter.writeStartElement(ElementWriter.java:116)
at
org.codehaus.xfire.aegis.stax.ElementWriter.<init>(ElementWriter.java:61)
at
org.codehaus.xfire.aegis.stax.ElementWriter.<init>(ElementWriter.java:44)
at
org.codehaus.xfire.aegis.stax.ElementWriter.getElementWriter(ElementWriter.java:156)
at
org.codehaus.xfire.aegis.type.collection.CollectionType.writeObject(CollectionType.java:97)
at
org.codehaus.xfire.aegis.type.basic.BeanType.writeObject(BeanType.java:280)
at
org.codehaus.xfire.aegis.AegisBindingProvider.writeParameter(AegisBindingProvider.java:111)
at
org.codehaus.xfire.service.binding.AbstractBinding.writeParameter(AbstractBinding.java:269)
at
org.codehaus.xfire.service.binding.DocumentBinding.writeMessage(DocumentBinding.java:65)
at
org.codehaus.xfire.soap.SoapSerializer.writeMessage(SoapSerializer.java:81)
at
org.codehaus.xfire.util.dom.DOMOutHandler.invoke(DOMOutHandler.java:53)
at
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:98)
at
org.codehaus.xfire.service.binding.ServiceInvocationHandler.sendMessage(ServiceInvocationHandler.java:274)
... 30 more
20060419 10:29:19:045 DEBUG org.codehaus.xfire.handler.HandlerPipeline
[S: null - R: -iT4BasDRgvX-T4F44Hv0Zdb - 1] - Invoking handler
org.codehaus.xfire.util.dom.DOMOutHandler in phase post-invoke
20060419 10:29:19:060 ERROR
org.codehaus.xfire.handler.DefaultFaultHandler [S: null - R:
-iT4BasDRgvX-T4F44Hv0Zdb - 1] - Could not send fault.
org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is made to create
or change an object in a way which is incorrect with regard to namespaces.
at org.apache.xerces.dom.CoreDocumentImpl.checkNamespaceWF(Unknown
Source)
at org.apache.xerces.dom.ElementNSImpl.setName(Unknown Source)
at org.apache.xerces.dom.ElementNSImpl.<init>(Unknown Source)
at org.apache.xerces.dom.CoreDocumentImpl.createElementNS(Unknown
Source)
at
org.codehaus.xfire.util.stax.W3CDOMStreamWriter.writeStartElement(W3CDOMStreamWriter.java:90)
at
org.codehaus.xfire.aegis.stax.ElementWriter.writeStartElement(ElementWriter.java:116)
at
org.codehaus.xfire.aegis.stax.ElementWriter.<init>(ElementWriter.java:61)
at
org.codehaus.xfire.aegis.stax.ElementWriter.<init>(ElementWriter.java:44)
at
org.codehaus.xfire.aegis.stax.ElementWriter.getElementWriter(ElementWriter.java:156)
at
org.codehaus.xfire.aegis.type.collection.CollectionType.writeObject(CollectionType.java:97)
at
org.codehaus.xfire.aegis.type.basic.BeanType.writeObject(BeanType.java:280)
at
org.codehaus.xfire.aegis.AegisBindingProvider.writeParameter(AegisBindingProvider.java:111)
at
org.codehaus.xfire.service.binding.AbstractBinding.writeParameter(AbstractBinding.java:269)
at
org.codehaus.xfire.service.binding.DocumentBinding.writeMessage(DocumentBinding.java:65)
at
org.codehaus.xfire.soap.SoapSerializer.writeMessage(SoapSerializer.java:81)
at
org.codehaus.xfire.util.dom.DOMOutHandler.invoke(DOMOutHandler.java:53)
at
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:98)
at
org.codehaus.xfire.handler.DefaultFaultHandler.sendFault(DefaultFaultHandler.java:83)
at
org.codehaus.xfire.handler.DefaultFaultHandler.invoke(DefaultFaultHandler.java:46)
at
org.codehaus.xfire.service.binding.ServiceInvocationHandler$1.run(ServiceInvocationHandler.java:97)
at
org.codehaus.xfire.service.binding.ServiceInvocationHandler.execute(ServiceInvocationHandler.java:132)
at
org.codehaus.xfire.service.binding.ServiceInvocationHandler.invoke(ServiceInvocationHandler.java:107)
at
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:98)
at
org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:60)
at
org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
at
org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:287)
at
org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:146)
at
org.codehaus.xfire.spring.remoting.XFireServletControllerAdapter.handleRequest(XFireServletControllerAdapter.java:63)
at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:723)
at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:663)
at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:394)
at
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:358)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
--
Dan Diephouse
Envoi Solutions
http://envoisolutions.com
http://netzooid.com/blog