JAX-WS实现WebService

我取名为 

1 MyFirstJAX-WS

2.建一个包<包名根据自己需要来我这里是com.wx.jaxws.example>

  在里面建立一个java类

package com.wx.jaxws.example;

//import javax.jws.WebMethod;
//import javax.jws.WebService;
//import javax.jws.soap.SOAPBinding;

//@WebService(serviceName = "HelloService", portName = "HelloServicePort", targetNamespace = "http://example.jaxws.wx/jaxws/MyFirstOne")
//@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
public class MyFirstOne {

//@WebMethod
public String sayHello(String s) {
 System.out.println("hello," + s);
 return "hello," + s;
}
}


有很多被注释的地方不管.这个类很简单 就是接收一个字符串 打印并且返回

3.建立服务

右键点击项目File->New->others->Myeclipse->Web Service->Web Service 

点击之后出现的屏幕,在 Strategy 中选择--> <Create web service from Java Bean>Bottom-up scenario

点击next 在接下来的对话框中 输入类的名字 并且找到它  点击FINISH

因为我们已经建立好了类而且想根据它建立JAX-WS服务。

会生成一个 类名+Delegate.java的文件  我这里生成的是 MyFirstOneDelegate.java

4.到上一步已经做好了WebService 接下来我们做发布

在项目名称上右击->properties->点击左边的 Java Build Path->选择选项卡 Libraries->点击右边的按钮 Add Library->

选择 Myeclipse Libraries->勾选 JAX-WS 2.1 Runtime Labraries(Project Metro 1.1) 和 JAX-WS 2.1 API Labraries

 <其实就是最后面的两个>

5.导入几个Jar包<我已经放在目录里了> 其实这几个Jar包在 

MyEclipse 6.5\myeclipse\eclipse\plugins\com.genuitec.eclipse.ws.xfire_6.5.1.zmyeclipse650200806\lib

的目录下也已经存在 不过我们要导入项目中

其实要的是这个包webservices-tools.jar

6.然后可以运行了 URL和xfire不一样

http://127.0.0.1:8080/MyFirstJAX-WS/MyFirstOnePort?wsdl

是项目名/类名Port?wsdl

正确出现xml文档则表示ok!

---------------------使用-----------------------

7.新建一个工程 java工程也好 web工程也好

我这里方便测试建的java工程 MyTestJAX-WS_New

右键点击项目File->New->others->Myeclipse->Web Service->Web Service Client 

点击next 选择JAX-WS ->选择 WSDL URL 在这个里面输入刚才测试通过的URL 然后点击next等处理一下点击FINISH就好了

会生成很多类  这里我让自动生成的全在test包里


你可能感兴趣的:(JAX-WS实现WebService)