Ich bin gerade dabei ein simples webservice zu erstellen und hab dabei eine frage die mir google nicht beantwortet.
Hier man mein WS:
HelloWorld.java (interface)
HelloWorldImpl.java
Publisher.java
Wenn ich nun in Eclipse das WebService bzw wsdl generiere und dabei die HelloWorldImpl.class als Serviceimplementierung angebe, wird mir zwar wie gewünscht ein wsdl file generiert, allerdings wird mein endpoint ( Endpoint.publish("http://localhost:2222/WS/Hello", new HelloWorldImpl()); ) ignoriert und das wsdl File bekommt automatisch den endpoint: http://localhost:8080/WS/services/HelloWorldImpl
kann mir da jemand einen tipp geben?
Hier man mein WS:
HelloWorld.java (interface)
Java:
package server.backend;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
@WebMethod
public String getString();
}
HelloWorldImpl.java
Java:
package server.backend;
import javax.jws.WebService;
@WebService(endpointInterface = "HelloWorld")
public class HelloWorldImpl implements HelloWorld {
public String getString(){
return "HI";
}
}
Publisher.java
Java:
package server.backend;
import javax.xml.ws.Endpoint;
public class Publisher {
public static void main(String[] args) {
// TODO Auto-generated method stub
Endpoint.publish("http://localhost:2222/WS/Hello", new HelloWorldImpl());
}
}
Wenn ich nun in Eclipse das WebService bzw wsdl generiere und dabei die HelloWorldImpl.class als Serviceimplementierung angebe, wird mir zwar wie gewünscht ein wsdl file generiert, allerdings wird mein endpoint ( Endpoint.publish("http://localhost:2222/WS/Hello", new HelloWorldImpl()); ) ignoriert und das wsdl File bekommt automatisch den endpoint: http://localhost:8080/WS/services/HelloWorldImpl
kann mir da jemand einen tipp geben?
Zuletzt bearbeitet: