[英]JAX-WS Deployment
假設您使用JAX-WS構建Web服務-與傳統的Web服務/ war文件相比,您實際上如何部署它?
假設我已遵循本指南http://www.java-forums.org/blogs/web-service/1145-how-create-java-web-service.html並具有以下兩個類;
package com.mycompany.service;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class HelloWeb {
@WebMethod
public String sayGreeting(String name) {
return "Greeting " + name + "!";
}
}
package com.mycompany.service;
import javax.xml.ws.Endpoint;
public class Server {
public static void main(String[] args) {
Endpoint.publish("http://localhost:9898/HelloWeb", new HelloWeb());
System.out.println("HelloWeb service is ready");
}
}
我是否需要將項目導出為日食戰爭,然后將其部署到tomcat?
謝謝
您必須使用wsgen生成Web服務工件,然后將這些文件打包到WAR文件中並部署到Tomcat(或任何其他啟用JAX-WS的J2EE容器,例如JBoss)。 您不需要使用Endpoint.publish 。 Tomcat將部署和發布Web服務。
參見http://docs.oracle.com/javaee/5/tutorial/doc/bnayn.html
javax.xml.ws.Endpoint是一個幫助程序類,用於在J2SE環境中托管輕量級Web服務,而無需使用啟用了JAX-WS的Web容器。 但是這種用法不適合生產。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.