gpt4 book ai didi

java - JAX-WS 部署

转载 作者:行者123 更新时间:2023-11-28 23:39:54 25 4
gpt4 key购买 nike

假设您使用 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");
}
}

我是否需要将项目导出为 eclipse 中的 war,然后将其部署到 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 容器。但是这种用法不适合生产。

关于java - JAX-WS 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20828452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com