【问题标题】:How to generate a war for a web service created in a console application如何为在控制台应用程序中创建的 Web 服务生成战争
【发布时间】:2013-11-28 16:48:03
【问题描述】:

我在 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 的普通控制台应用程序。

我想要的是一个可以部署在 Jboss 或任何其他应用程序服务器上并运行我的 Web 服务的 WAR。

我该怎么做?如何从我的控制台应用程序生成它?

【问题讨论】:

    标签: java eclipse maven jboss


    【解决方案1】:

    您所做的是手动部署 Web 服务,然后通过 main 方法对其进行测试。

    要在 Web 服务器中部署,您必须将您的服务端点实现类(简而言之,您的接口类及其实现类)连同所需的库和配置文件打包为一个 war 文件并部署在您的 JBoss 上服务器。

    war 文件中需要以下基本内容

    1. WEB-INF/classes/com/some/package/YourServiceInterface.class
    2. WEB-INF/classes/com/mkyong/ws/YourServiceInterfaceImpl.class
    3. WEB-INF/web.xml
    4. WEB-INF/xml_configuration_files => 这可以是 services.xml 或 sux-jaxws.xml 或任何内容,具体取决于您使用的框架。
    5. WEB-INF/lib/library_jars

    【讨论】:

      猜你喜欢
      • 2017-12-21
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 2014-01-02
      • 1970-01-01
      相关资源
      最近更新 更多