假设您使用JAX构建了一个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?
谢谢
发布于 2013-12-29 19:04:22
您必须使用wsgen来生成服务工件,然后将这些文件打包到一个WAR文件中,然后部署到Tomcat (或任何其他启用JAX的J2EE容器)。JBoss)。你不需要使用Endpoint.publish.Tomcat将部署和发布Web服务。
请参阅http://docs.oracle.com/javaee/5/tutorial/doc/bnayn.html
javax.xml.ws.Endpoint是一个帮助类,可以在J2SE环境中托管轻量级Web服务,而无需使用启用JAX的Web容器。但这种用法不适合生产。
https://stackoverflow.com/questions/20828452
复制相似问题