Seeing as I could get no one to respond to my problem I thought that it would 
be worth following up with the resolution to the problem. After much time spent 
trying to resolve this issue and many different configurations I finally found 
the resolution to this issue.

The problem is associated with the way that the service and transports must be 
registerd. As I am using Spring 2.0 for my application you must define the 
services.xml file root element as follows:

<beans xmlns="http://www.springframework.org/schema/beans";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd";>

This creates the problem for XFire when trying to define the service. FOr the 
service definition to work correctly you must define the service root element 
as follows:

  <service xmlns="http://xfire.codehaus.org/config/1.0";>

This is documented in the JMS transport document. The one thing that the 
document fails to tell you is that you must specify the xmlns when registering 
the JMS transport, as follows:

  <xfire xmlns="http://xfire.codehaus.org/config/1.0";>
    <transports>
      <bean id="jmsTransport" 
            class="org.codehaus.xfire.transport.jms.JMSTransport" 
            xmlns="http://xbean.org/schemas/spring/1.0";>
        <constructor-arg ref="xfire"/>
        <constructor-arg ref="jmsConnectionFactory"/>
      </bean>
    </transports>
  </xfire>

If you fail to specify the xmlns then XFire will not register the JMS transport 
for you. This is something that should be captured in the documentation and 
emphasized.


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

    http://xircles.codehaus.org/manage_email

Reply via email to