Hi all,
Is it possible to use the same remote interface for different services within one
application. I have two services with the same interface using JAX-WS. They are in two
different jars but in one EAR. Of course there are different implementations for the
beans. One is a publish-subscribe component and the other is a subscriber but they both
should implement the same consumer interface.
I use different namespaces and service names and when I deploy them, I get different
endpoints.
@WebService(name="ConsumerTest",
targetNamespace="http://xyz.com/sii/testconsumer")
| @Remote
| public interface ConsumerRemote {
|
| @WebMethod(operationName="notify")
| @WebResult(name = "result")
| public String notify(@WebParam(name="topic")
| String topic,@WebParam(name="message")
| Object message);
|
| }
@WebService(name="ConsumerService",
targetNamespace="http://xyz.com/sii/pubsub/consumer")
| @Remote
| public interface ConsumerRemote {
|
| @WebMethod(operationName="notify")
| @WebResult(name = "result")
| public String notify(@WebParam(name="topic")
| String topic,@WebParam(name="message")
| Object message);
|
| }
But behind that endpoint the wsdls for both are the same with the same namespace and
service name. Hence the service invocation is done by the same bean implementation. I have
to change the package or class name of one interface (and bean) to get different wsdls.
Any solutions for that?
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4148837#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...