JAX-WS Web服务Eclipse教程

时间:2020-02-23 14:35:18  来源:igfitidea点击:

在本教程中,我们将看到我们如何逐步开发JAX-WS端点和客户端。

准备工作

  • JDK 1.6
  • Eclipse IDE

创建JAX-WS WebService端点的步骤。

1)打开Eclipse IDE 2)创建名为"JAXWSERVER"的Java项目

3)创建名为"org.igi.javapostssforlearning.webservice"的新包

4)创建JAXWSService Endpoint接口。

HelloWorld.Java.

package org.igi.javapostsforlearning.webservice;
import javax.jws.WebMethod;
import javax.jws.WebService;
 
@WebService
public interface HelloWorld {
 
 @WebMethod public String helloWorld(String name);
}

5)创建JAXWSService Endpoint实现类。
helloWorldimpl.java.

package org.igi.javapostsforlearning.webservice;
import javax.jws.WebService;
 
@WebService(endpointInterface="org.igi.javapostsforlearning.webservice.HelloWorld")
public class HelloWorldImpl implements HelloWorld{
 
 public String helloWorld(String name) {
  return "Hello world from "+name;
 }
 
}

6)创建端点发布者。
HelloWorldwspublisher.java.

package org.igi.javapostsforlearning.webservice;
import javax.xml.ws.Endpoint;
 
public class HelloWorldWSPublisher {
 public static void main(String[] args) {
  Endpoint.publish("http://localhost:8080/WS/HelloWorld",new HelloWorldImpl());
 }
}

运行上面的程序。
WebService已发布。
我们可以在http://localhost:8080/ws/helloWorld查看服务WSDL?

创建JAXWS客户端的步骤

1)打开Eclipse并创建一个新的Java Project JaxWsClient。

3)现在我们需要生成客户端Stubs.so打开命令行,然后输入wsimport命令:

cd %project_home%/src
wsimport -s . http://localhost:8080/WS/HelloWorld?wsdl

我们将在SRC-> org-> igi-> javapostsforlearning - > WebService下找到生成和编译的Java类

4)允许现在创建客户类。
在src-> org.igi.javapostssforlearning.webservice.client下创建Jaxwsclient.java.webservice.Client

package org.igi.javapostsforlearning.webservice.client;
import org.igi.javapostsforlearning.webservice.HelloWorld;
import org.igi.javapostsforlearning.webservice.HelloWorldImplService;
 
public class JAXWSClient {
 
    /**
     * @author igi Mandliya
     */
    public static void main(String[] args) {
        
        HelloWorldImplService helloWorldService = new HelloWorldImplService();
        HelloWorld helloWorld = helloWorldService.getHelloWorldImplPort();
        System.out.println(helloWorld.helloWorld("igi"));
    }
}

5)运行上面的程序,我们将得到以下输出。

Hello world from igi