DOMOutHandler can be added only once to each handlers chain.

On 2/6/07, Ing.  Jaroslav Půbal <[EMAIL PROTECTED]> wrote:
        client.addOutHandler(new DOMOutHandler());//??
        Properties outProperties = new Properties();
        configureGordicOutProperties(outProperties,finalLogin,password);
        client.addOutHandler(new WSS4JOutHandler(outProperties));

        client.setProperty(JaxbType.SEARCH_PACKAGES, searchPackages);

        if (logXMLMessages){
            client.addInHandler(new
org.codehaus.xfire.util.dom.DOMInHandler());
            client.addInHandler(new
org.codehaus.xfire.util.LoggingHandler());

            client.addOutHandler(new
org.codehaus.xfire.util.dom.DOMOutHandler(){});//??
            client.addOutHandler(new
org.codehaus.xfire.util.LoggingHandler());

            client.addFaultHandler(new
org.codehaus.xfire.util.dom.DOMOutHandler());
            client.addFaultHandler(new
org.codehaus.xfire.util.LoggingHandler());
        }


-----Original Message-----
From: Tomek Sztelak [mailto:[EMAIL PROTECTED]
Sent: Tuesday, February 06, 2007 4:03 PM
To: [email protected]
Subject: Re: [xfire-user] Logging doesnt work with WS-Security ?


Can you show your config where you use both loging and ws-sec  ?

On 2/6/07, Ing.  Jaroslav Půbal <[EMAIL PROTECTED]> wrote:
>
>
> Hi,
> stand alone logging as described in http://xfire.codehaus.org/Logging
> working fine.
>
> // Tell XFire to cache a DOM document for the various in/out/fault
> flows service.addInHandler(new
> org.codehaus.xfire.util.dom.DOMInHandler());
> service.addOutHandler(new
> org.codehaus.xfire.util.dom.DOMOutHandler());
> service.addFaultHandler(new
> org.codehaus.xfire.util.dom.DOMOutHandler());
>
> // Add a logging handler to each flow service.addInHandler(new
> org.codehaus.xfire.util.LoggingHandler());
> service.addOutHandler(new
> org.codehaus.xfire.util.LoggingHandler());
> service.addFaultHandler(new
> org.codehaus.xfire.util.LoggingHandler());
>
>
>
>
> stand alone ws-security as described in
> http://xfire.codehaus.org/WS-Security
> working fine.
>
> Client client = Client.getInstance(service);
> client.addOutHandler(new DOMOutHandler());
> Properties outProperties = new Properties();
> // CONFIGURE OUTGOING SECURITY HERE (outProperties) <--
> client.addOutHandler(new WSS4JOutHandler(outProperties));
>
>
>
>
>
> But if I want both of them i get exceptions.
> I tried first code for logging then first code for security then
include
> only one DOMOutHandler in the chain .. and nothing works.
>
> Pleas help.
>
>
>
> 2007-02-06 15:04:23,282 ERROR http-8090-Processor3:pubal
> [DefaultFaultHandler] Fault occurred!
> org.codehaus.xfire.XFireRuntimeException: Could not invoke
> service.. Nested exception is
> org.codehaus.xfire.fault.XFireFault: Could not unmarshall
> type.
> org.codehaus.xfire.fault.XFireFault: Could not unmarshall
> type.
>  at
> org.codehaus.xfire.jaxb2.JaxbType.readObject(JaxbType.java:211)
>  at
>
org.codehaus.xfire.aegis.AegisBindingProvider.readParameter(AegisBinding
Provider.java:160)
>  at
>
org.codehaus.xfire.service.binding.AbstractBinding.read(AbstractBinding.
java:206)
>  at
>
org.codehaus.xfire.service.binding.DocumentBinding.readMessage(DocumentB
inding.java:32)
>  at
>
org.codehaus.xfire.soap.handler.SoapBodyHandler.invoke(SoapBodyHandler.j
ava:42)
>  at
>
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:1
31)
>  at
> org.codehaus.xfire.client.Client.onReceive(Client.java:382)
>  at
>
org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.
java:139)
>  at
>
org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
>  at
>
org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java
:26)
>  at
>
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:1
31)
>  at
> org.codehaus.xfire.client.Invocation.invoke(Invocation.java:75)
>  at
> org.codehaus.xfire.client.Client.invoke(Client.java:335)
>  at
> org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
>  at
> org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
>  at $Proxy182.detailDokumentu(Unknown Source)
>  at
>
cz.marbes.daisy.modules.doc.sps.gordic.SpsGordic.detailDokumentu(SpsGord
ic.java:248)
>  at
>
cz.marbes.daisy.modules.doc.sps.gordic.SpsGordic.spsSeznamPisemnostiVeSp
isu(SpsGordic.java:213)
>  at
>
cz.marbes.daisy.modules.doc.ws.WSSps.spsSeznamPisemnostiVeSpisu(WSSps.ja
va:42)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown
> Source)
>  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
> Source)
>  at java.lang.reflect.Method.invoke(Unknown Source)
>  at
>
org.codehaus.xfire.service.invoker.AbstractInvoker.invoke(AbstractInvoke
r.java:54)
>  at
>
org.codehaus.xfire.service.binding.ServiceInvocationHandler.sendMessage(
ServiceInvocationHandler.java:271)
>  at
>
org.codehaus.xfire.service.binding.ServiceInvocationHandler$1.run(Servic
eInvocationHandler.java:84)
>  at
>
org.codehaus.xfire.service.binding.ServiceInvocationHandler.execute(Serv
iceInvocationHandler.java:132)
>  at
>
org.codehaus.xfire.service.binding.ServiceInvocationHandler.invoke(Servi
ceInvocationHandler.java:107)
>  at
>
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:1
31)
>  at
>
org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.j
ava:64)
>  at
>
org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.jav
a:38)
>  at
>
org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireSer
vletController.java:301)
>  at
>
org.codehaus.xfire.transport.http.XFireServletController.doService(XFire
ServletController.java:130)
>  at
>
org.codehaus.xfire.spring.remoting.XFireServletControllerAdapter.handleR
equest(XFireServletControllerAdapter.java:57)
>  at
>
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handl
e(SimpleControllerHandlerAdapter.java:44)
>  at
>
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherS
ervlet.java:723)
>  at
>
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherSe
rvlet.java:663)
>  at
>
org.springframework.web.servlet.FrameworkServlet.processRequest(Framewor
kServlet.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(Applica
tionFilterChain.java:252)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:173)
>  at
>
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:1
30)
>  at
>
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java
:98)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:202)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:173)
>  at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)
>  at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.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:1
48)
>  at
>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:86
9)
>  at
>
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
essConnection(Http11BaseProtocol.java:667)
>  at
>
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:527)
>  at
>
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:80)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:684)
>  at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.NullPointerException
>  at
> org.apache.xml.utils.DOMBuilder.startElement(DOMBuilder.java:374)
>  at
>
org.apache.xalan.transformer.TransformerIdentityImpl.startElement(Transf
ormerIdentityImpl.java:1072)
>  at
>
com.sun.xml.bind.v2.runtime.unmarshaller.DomLoader.startElement(DomLoade
r.java:82)
>  at
>
com.sun.xml.bind.v2.runtime.unmarshaller.ProxyLoader.startElement(ProxyL
oader.java:19)
>  at
>
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElem
ent(UnmarshallingContext.java:402)
>  at
>
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startEleme
nt(UnmarshallingContext.java:380)
>  at
>
com.sun.xml.bind.v2.runtime.unmarshaller.InterningXmlVisitor.startElemen
t(InterningXmlVisitor.java:35)
>  at
>
com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleStart
Element(StAXStreamConnector.java:208)
>  at
>
com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAX
StreamConnector.java:142)
>  at
>
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unm
arshallerImpl.java:333)
>  at
>
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(Unma
rshallerImpl.java:305)
>  at
> org.codehaus.xfire.jaxb2.JaxbType.readObject(JaxbType.java:196)
>  ... 58 more
>


--
-----
When one of our products stops working, we'll blame another vendor
within 24 hours.



---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email




--
-----
When one of our products stops working, we'll blame another vendor
within 24 hours.

Reply via email to