簡體   English   中英

JAX-WS部署

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM