0
註解的方法:WSGEN暴露我有以下的最低Web服務定義不與@WebMethod
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class DummyWS {
public static void main(String[] args) {
final String url= "http://localhost:8888/Dummy";
final Endpoint endpoint= Endpoint.create(new DummyWS());
endpoint.publish(url);
}
@WebMethod
public void putData(final String value) {
System.out.println("value: "+value);
}
@WebMethod
public void doSomething() {
System.out.println("doing nothing");
}
public void myInternalMethod() {
System.out.println("should not be exposed via WSDL");
}
}
正如你可以看到我有兩個方法我要揭露,因爲它們與@WebMethod
註釋:putData
和doSomething
。 但是當運行wsgen時,它會生成一個WSDL,其中包含myInternalMethod
,儘管它的註釋是而不是。
我在這裏有一個配置錯誤嗎?爲什麼暴露的方法沒有用@WebMethod註釋?