I am trying to send a http soap request to servicemix and route the request to
a JSR181 component.The message gets sent to the JSR181 component but the
service Implementation class recieves empty request object (all the values are
null). In the log4j logs I have observed the message is sent to the http
component and processed by the JSR181 component.
What could be the reason for passing empty message to the service
implementation class?
Here is the configuration:
<sm:activationSpec componentName="servicemix-http"
service="rcig:httpBinding" destinationService="rcig:soapBinding">
<sm:component>
<http:component>
<http:configuration managed="true" />
<http:endpoints>
<http:endpoint service="rcig:httpBinding"
soap="true"
endpoint="rcig:httpEndpoint"
targetService="rcig:soapBinding"
role="consumer"
soapAction="doPrevalidation"
locationURI="http://localhost/AddressQueries/"
defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
/>
</http:endpoints>
</http:component>
</sm:component>
</sm:activationSpec>
<sm:activationSpec componentName="servicemix-soap" service="rcig:soapBinding">
<sm:component>
<jsr181:component>
<jsr181:endpoints>
<jsr181:endpoint
endpoint="rcig:soapEndpoint"
service="rcig:soapBinding"
interfaceName="http://rcig.net/AddressQueries"
serviceInterface="net.rcig.AddressQueriesImpl"
pojo="#addressQueriesBean"
style="document"
/>
</jsr181:endpoints>
</jsr181:component>
</sm:component>
</sm:activationSpec>