Hi,
I'm experiencing a strange behavior on how the URL of my services are being
rewritten when running ServiceMix 3.3 on Tomcat.
In xbean.xml I have this definition:
<http:soap-consumer service="treis:FeedServiceConsumer"
endpoint="FeedServiceConsumerPort"
locationURI="http://localhost:8080/SOAP/FeedService/"
targetService="treis:CamelSOAPService"
wsdl="classpath:TreisFeedServiceConsumer.wsdl">
</http:soap-consumer>
here's an excerpt from TreisFeedServiceConsumer.wsdl:
<wsdl:service name="FeedServiceConsumer">
<wsdl:port binding="impl:FeedServiceConsumerPortBinding"
name="FeedServiceConsumerPort">
<wsdlsoap:address location="http://localhost:8080/SOAP/FeedService"/>
</wsdl:port>
</wsdl:service>
I've renamed apache-servicemix-web-3.3.war to info.war to change the context
path. I can then see the list of exposed services via
http://localhost:8080/info/jbi. In this page I can see that my
soap-consumer endpoint is being displayed as
http://localhost:8080/info/jbi/SOAP/FeedService/ which is what I expected.
However, when I view the wsdl by clicking on the link and then check the
value of the "location" attribute I noticed that it wasn't rewritten. It
remained as "http://localhost:8080/SOAP/FeedService".
I was expecting it to be http://localhost:8080/info/jbi/SOAP/FeedService.
This is a problem as requests are sent to the wrong endpoint.
Any idea why this is happening? Would editing the wsdl file with the
correct 'location" value after I've
deployed the service assembly be a workaround for this? Thanks for your
inputs.
As an experiment, I changed my xbean's locationUri value to
"http://localhost:8080/info/jbi/SOAP/FeedService". After redeploying and
checking the jbi page the link shows as
"http://localhost:8080/info/jbi/info/jbi/SOAP/FeedService" where "info/jbi"
was repeated. Oddly enough, when I checked the wsdl, the location value is
now correct:
http://localhost:8080/info/jbi/SOAP/FeedService.
What is going on?
--
View this message in context:
http://www.nabble.com/WSDL-service-location-not-being-rewritten-when-ServiceMix-runs-on-Tomcat.-tp23957752p23957752.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.