JAVA JAX-WS部署(JAVA Eclipse EE IDE)

JAVA JAX-WS部署(JAVA Eclipse EE IDE),java,eclipse,Java,Eclipse,我目前正在编写本教程:我对所有这些都是新手,正在寻求帮助。我将进入第5)步,运行WSPublisher。因此,我在动态Web项目中设置了项目,当我运行WSPublisher文件时,我使用(1)在服务器上运行。我目前正在使用ApacheTomcat/7.0.53。最后我得到一个HTTP状态404错误。关于这个5分钟的教程的任何提示都将非常好,因为我可以很容易地进一步理解它 package juma.mohammad; import javax.jws.WebMethod; import java

我目前正在编写本教程:我对所有这些都是新手,正在寻求帮助。我将进入第5)步,运行WSPublisher。因此,我在动态Web项目中设置了项目,当我运行WSPublisher文件时,我使用(1)在服务器上运行。我目前正在使用ApacheTomcat/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);
}


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

按照本教程操作: 在Tomcat上部署jax ws应用程序。无论如何,Tomcat是唯一的Servlet容器,所以您必须自己提供jax ws实现

JEE应用程序应该托管在EE服务器上,比如Glassfish、Tomcat EE或Jboss等。他们有内置的EE库

看一看:

我知道我是个笨蛋。我已经在Tomcat上部署了服务器,它说它是活动的等等,但是我不需要构建一个客户端来接收输出吗?这就是我的问题所在。谢谢。不用了,您应该可以使用浏览器查看wsdl。您是否已将jax ws库添加到tomcat库中?我已将其作为war文件添加到tomcat中。运行Tomcat并引导到Web服务页面。我单击WSDL链接,它将我带到一个XML树。在这一点上,有没有进一步的教程可以给我提供一些步骤?(我的主要目标是让shell开始发送xml,并在批准将其写入目录时将其接收回来)我理解java语言,但对soap/jax的想法一无所知。总的来说,我想我只是在问从这一点上我该怎么做,我该如何编辑这个页面上的内容。谢谢。好的,很高兴web服务正在运行。现在,您必须从WSDL实现客户机—从现在开始,这非常容易。只需遵循本教程:WSDL只是描述您的服务:它显示了可以在您的服务上调用哪些消息和操作。它由
@WebService
@WebMethod
注释生成。您可以编辑wsdl文件并从中创建服务,或者编写java代码,然后自动生成wsdl文件(它是自顶向下或自下而上的)…如果您使用Eclipse,只需运行主类,即WSPublisher。现在您的Web服务将被托管。什么都不用做。现在下载soapui并通过导入wsdl将其用作客户机。
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());
    }
}