2012-09-14 53 views
2

我通過簡單的終端界面曝光了JAX-WS Web服務(example使用Java SE端點嵌入式Tomcat的

如果我理解正確的API,以替代直接調用Endpoint.publish(使用Sun的HTTP服務器),我們可以:

  1. 創建端點 - >Endpoint e = Endpoint.create(impl);
  2. 發佈端點--->e.publish(context);

我可以使用此e.publish(..) API發佈到嵌入式tomcat服務器嗎? (example

javadoc of the Publish method對我來說很讓人困惑。

回答

2

雖然已經兩歲多了,this answer還是有相關問題的。如果你想部署到tomcat,無論它是在嵌入式模式下運行還是正常運行,你都需要打包一個war並將它放在webapps目錄中。

要按照您的問題描述的方式與publish()方法一起使用,tomcat將不得不提供Sun HTTP Server Service Provider Implementation,事實並非如此。 Sun的HTTP服務器的替代品是例如Jetty

+0

謝謝。我在Jetty上跟蹤了你的線索,發現Apache CXF(內部使用Jetty)可以正常工作。我發佈了一些關於此主題的其他有用鏈接,併發布到了我的[博客](http://kpachar.blogspot.in/2012/09/secure-jax-ws-with-apache-cxf-some-links.html ) – Pradyumna