この質問への回答をグーグルで検索し、StackOverFlow の関連トピックを確認しましたが、この問題の解決に役立つものは見つかりませんでした。
Java 7 エンドポイント クラスを使用しようとしています。私の単純なコードは正常に動作します:
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class TestWebService {
@WebMethod
public void printName(String name) {
System.out.println("Hello " + name);
}
}
そして私のメイン:
import javax.xml.ws.Endpoint;
public class Main {
public static void main(String Args[]){
Endpoint endPoint = Endpoint.publish("http://localhost:8099/andy", new TestWebService());
}
}
しかし、プロジェクトに axis2 ライブラリを追加して実行すると、ブラウザー (または SoapUI) を介してエンドポイントにアクセスしようとすると、次のエラーが表示されます。
<Exception>org.apache.axis2.AxisFault: The service cannot be found for the endpoint reference (EPR) /services/
at org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:65)
at org.apache.axis2.engine.Phase.invoke(Phase.java:333)
at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)
at org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:136)
at org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:130)
at org.apache.axis2.transport.http.HTTPWorker.service(HTTPWorker.java:257)
at org.apache.axis2.transport.http.server.AxisHttpService.doService(AxisHttpService.java:281)
at org.apache.axis2.transport.http.server.AxisHttpService.handleRequest(AxisHttpService.java:187)
at org.apache.axis2.transport.http.server.HttpServiceProcessor.run(HttpServiceProcessor.java:82)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Unknown Source)
</Exception>