3 Replies Latest reply on Nov 23, 2009 8:30 AM by Alessio Soldano

    Client SOAP Logging with jbossws-cxf-3.1.2.GA and JBossAS 5.

    Matt Cheely Newbie

      I'm trying to enable SOAP client message logging on an application running on JBossAS 5.1.0.GA with jbossws-cxf-3.1.2.GA installed.

      There are instructions at http://www.jboss.org/community/wiki/JBossWS-StackCXFUserGuide, but they discuss a file in jbossws-cxf.sar, which doesn't seem to be present anywhere in my app server.

      Within the META-INF folder of my project's ear I have the following jbossws-cxf.xml file:

      <beans
       xmlns='http://www.springframework.org/schema/beans'
       xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
       xmlns:beans='http://www.springframework.org/schema/beans'
       xmlns:jaxws='http://cxf.apache.org/jaxws'
       xmlns:cxf="http://cxf.apache.org/core"
       xmlns:http-conf="http://cxf.apache.org/transports/http/configuration"
       xsi:schemaLocation='http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://cxf.apache.org/jaxws
       http://cxf.apache.org/schemas/jaxws.xsd'>
      
       <bean id="logInbound" class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
       <bean id="logOutbound" class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
      
       <bean id="cxf" class="org.apache.cxf.bus.CXFBusImpl">
       <property name="inInterceptors">
       <list>
       <ref bean="logInbound"/>
       </list>
       </property>
       <property name="outInterceptors">
       <list>
       <ref bean="logOutbound"/>
       </list>
       </property>
       <property name="outFaultInterceptors">
       <list>
       <ref bean="logOutbound"/>
       </list>
       </property>
       </bean>
      
      
       <!-- one or more jaxws:endpoint EJB3 declarations -->
       <jaxws:endpoint
       id='CostingService'
       address='http://127.0.0.1:8080/Coster/CostingService'
       implementor='com.foo.zcg.webservice.CostingService'>
       <jaxws:handlers >
       <bean class='org.jboss.seam.webservice.SOAPRequestHandler'/>
       </jaxws:handlers >
       </jaxws:endpoint>
      
      </beans>
      


      I'm still not seeing any output in the server logs. I have the logging level for "org.apache.cxf" and for "org.jboss.ws.core.MessageTrace" set to TRACE.

      Is there something I'm missing here? Can anybody enlighten me on how I can log messages for client requests from this app?