我在Eclipse中创建了一个Web服务,它可以运行。我以这种方式发表了它:
public class MyPublisher{
public static void main(String[] args) {
Endpoint endpoint = Endpoint.publish("http://localhost:9900/ws/hi", new MyServiceImpl());
System.out.println(endpoint.isPublished());
}
}
事实是,我在控制台中将其作为“Java应用程序”运行,而不是作为“Web应用程序”运行。
我的应用程序是使用Maven的普通控制台应用程序。
我想要的是一个WAR,我可以在Jboss或任何其他应用服务器上部署并运行我的Web服务。
我该怎么做?如何从我的控制台应用程序生成它?
答案 0 :(得分:0)
您正在做的是手动部署Web服务,然后通过main方法对其进行测试。
要在Web服务器中部署,您必须将服务端点实现类(简而言之,您的接口类及其实现类)以及所需的库和配置文件打包为war文件并在JBoss上部署服务器
war文件中需要的是以下基本内容