【问题标题】:JAVA JAX-WS Deployment (JAVA Eclipse EE IDE) [duplicate]JAVA JAX-WS 部署(JAVA Eclipse EE IDE)[重复]
【发布时间】:2014-05-16 19:16:11
【问题描述】:

我目前正在编写本教程:http://java.dzone.com/articles/jax-ws-hello-world,我对所有这些都是新手,正在寻求一些帮助。我进入第 5 步)运行 WSPublisher。所以我在动态 Web 项目中设置了项目,当我运行 WSPublisher 文件时,我使用 (1) 在服务器上运行。我目前使用 Apache Tomcat/7.0.53。我最终得到一个 HTTP 状态 404 - 错误。这个 5 分钟教程的任何提示都会很棒,因为我可以很容易地进一步理解它。

package juma.mohammad;

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public interface Greeting {
     @WebMethod String sayHello(String name);
}

..

package juma.mohammad;

import javax.jws.WebService;

@WebService(endpointInterface = "juma.mohammad.Greeting")
public class GreetingImpl implements Greeting {

    @Override
    public String sayHello(String name) {
        return "Hello, Welcom to jax-ws " + name;
    }

}

..

package juma;

import javax.xml.ws.Endpoint;

import juma.mohammad.GreetingImpl;

public class WSPublisher {
    public static void main(String[] args) {
        Endpoint.publish("http://localhost:8080/WS/Greeting",new GreetingImpl());
    }
}

【问题讨论】:

  • 如果您使用 Eclipse,只需运行主类,即 WSPublisher 。现在您的网络服务将被托管。无需做任何事情。现在下载soap ui并通过导入您的wsdl将其用作客户端,即localhost:8080/WS/Greeting?wsdl

标签: java eclipse


【解决方案1】:

本教程展示了如何在没有服务器的情况下托管服务。以这种方式在服务器上发布 Web 应用程序是错误的。服务器应用程序不需要 main 方法。 为了运行 EE 应用程序,您需要 web.xml 文件。

按照本教程进行操作: http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/ 在 Tomcat 上部署 jax-ws 应用程序。但是,Tomcat 只是 Servlet 容器,所以必须自己提供 jax-ws 实现。

JEE 应用程序应该托管在 EE 服务器上 - 例如 Glassfish、Tomcat EE 或 Jboss,仅举几例。他们内置了 EE 库。

看看: http://docs.oracle.com/javaee/6/tutorial/doc/bnayn.html

【讨论】:

  • 我知道我是个菜鸟。我已经在 Tomcat 上部署了服务器,它说它处于活动状态等,但我不需要构建一个客户端来接收输出吗?这就是我遇到的问题。谢谢。
  • 不,您应该能够仅使用浏览器查看 wsdl。您是否将 jax-ws 库添加到 tomcat 库中?
  • 我已将它作为war文件添加到Tomcat中。运行 Tomcat 并引导至 Web 服务页面。我单击 WSDL 链接,它会将我带到一个 XML 树。在这一点上是否有任何进一步的教程可以为我提供步骤? (我的主要目标是让 shell 开始发送一个 xml 并在它被批准写入目录时将其接收回来)我了解 java 语言,但我对肥皂/jax 的想法一无所知。总的来说,我想我只是问从这一点开始我该怎么做,我如何从这个页面编辑东西。谢谢。
  • 好的,Web 服务正在运行真是太好了。现在您必须从 WSDL 实现客户端 - 从现在开始非常容易。只需按照本教程进行操作:help.eclipse.org/kepler/… WSDL 只是描述您的服务:它显示可以在您的服务上调用哪些消息和操作。它由@WebService@WebMethod 注释生成。您可以编辑wsdl文件并从中创建服务,或者编写java代码然后自动生成wsdl文件(它是自上而下或自下而上)...
猜你喜欢
  • 1970-01-01
  • 2019-01-31
  • 2015-09-28
  • 1970-01-01
  • 2015-05-21
  • 2018-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多