Here is theinteresting part of the wsdl file and the services.xml of my
web service:
Servicetest.wsdl:
<wsdl:service name="ServiceTest">
<wsdl:port name="ServiceTest_services" binding=
"tns:WebServiceTestSoapBinding">
<wsdlsoap:address location=
"http://192.168.31.156:9080/Dev/services/ServiceTest"/>
</wsdl:port>
<wsdl:port name="ServiceTest_server" binding=
"tns:WebServiceTestSoapBinding">
<wsdlsoap:address location=
"http://192.168.31.156:9080/Dev/serverAuthent/ServiceTest"/>
</wsdl:port>
<wsdl:port name="ServiceTest_client" binding=
"tns:WebServiceTestSoapBinding">
<wsdlsoap:address location=
"http://192.168.31.156:9080/Dev/clientAuthent/ServiceTest"/>
</wsdl:port>
</wsdl:service>
services.xml:
<service name="ServiceTest">
<Description>Web service test</Description>
<module ref="trace"/>
<module ref="header_v2"/>
<module ref="dsig"/>
<messageReceivers>
<messageReceiver mep=
"http://www.w3.org/ns/wsdl/in-out" class="ServiceTestMessageReceiverInOut"
/>
</messageReceivers>
<parameter locked="false" name="ServiceClass">
ServiceTestSkeleton</parameter>
<parameter locked="false" name="useOriginalwsdl">true</
parameter>
<parameter locked="false" name="modifyUserWSDLPortAddress"
>false</parameter>
<operation name="getTest" mep=
"http://www.w3.org/ns/wsdl/in-out">
<actionMapping>
http://localhost/services/ServiceTest/getTest</actionMapping>
<outputActionMapping>
http://localhost/services/ServiceTest/Test/getTestResponse</
outputActionMapping>
</operation>
</service>
When I'm logging in the admin page, and list the available services, the
Service Test has always the same Service EPR:
http://localhost:9080/fsaDev/services/ServiceTest
If I'm calling getEPRsForService I'm also getting only this EPR.
What an I doing wrong?
Thanks in advance,
Pierre Casenove
[EMAIL PROTECTED]
13/07/2007 15:13
Veuillez répondre à
[email protected]
A
[email protected]
cc
Objet
RE [AXIS2]Accessing webservice through multiple addresses
Hi again,
Juste to be more precise (It's been a long time I'm working on this issue,
I've been quite quick in my first email):
my web.xml defines my servlet, extending AxisServlet:
<servlet-name>FSAServlet</servlet-name>
and the corresponding mapping:
<servlet-mapping>
<servlet-name>FSAServlet</servlet-name>
<url-pattern>/serverAuthent/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FSAServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FSAServlet</servlet-name>
<url-pattern>/servlet/FSAServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FSAServlet</servlet-name>
<url-pattern>/clientAuthent/*</url-pattern>
</servlet-mapping>
This allows under Axis1 to have its webservices reachable from the three
access URLs.
But on Axis2, when I'm logging in to the admin pages-> Available Services,
I see the deployes services with Service EPR:
Service EPR : http://localhost:9080/fsaDev/services/SGPAWebService_0.0.1
How can I define three different Service EPR for each webservice? I've
been looking around services.xml; web.xml and axis2.xml with no chance....
I can't use ws:addressing as some of the clients doesn't implement it.
I'm surely missing a concept.
Thanks in advance for your help,
Pierre Casenove
[EMAIL PROTECTED]
13/07/2007 11:15
Veuillez répondre à
[email protected]
A
[email protected]
cc
Objet
[AXIS2]Accessing webservice through multiple addresses
Hello,
I am working on the migration from AXIS1 to AXIS2 of webservices.
These are currently accessed through 3 different addresses:
http://hostname/services/*
https://hostname/serverAuthent/*
https://hostname/clientAuthent/*
It works flowlessly with AXIS1 but with AXIS2, only the first address is
working.
The two others gives me : [WebContainer : 0] 2007-07-13 10:39:34,603 DEBUG
Servlet.java [handleFault] org.apache.axis2.AxisFault: The service cannot
be found for the endpoint reference (EPR)
How can I configure multiple EPR for my webservices in Axis2?
Thanks in advance,
Pierre Casenove