我取名为 java
1 MyFirstJAX-WSweb
2.建一个包<包名根据本身须要来我这里是com.wx.jaxws.example>eclipse
在里面创建一个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;
}
}
ui
有不少被注释的地方无论.这个类很简单 就是接收一个字符串 打印而且返回spa
3.创建服务code
右键点击项目File->New->others->Myeclipse->Web Service->Web Service xml
点击以后出现的屏幕,在 Strategy 中选择--> <Create web service from Java Bean>Bottom-up scenarioip
点击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包里