创建并发布服务器端应用
1.新建web service project。
设置如下图。
2.建立一个实现类,代码如下:
public class addImpl {
public double add(double num1,double num2){
return num1+num2;
}
}
这里只需要实现类,不再像XFIRE还需要一个接口。
ps:Web服务可用单个Java类的实现,但是最好是用“接口+实现”的方式来实现
3.建立web service
选择工程名,点击工具栏的new web service按钮。
然后如下配置:
接着(在JAVA BEAN中输入实现类的名称,选择generate wsdl in project):
点击finish后包中多出一个该实现类的代理类addImplDelegate.java
4.导入包
工程-属性-build path-add library-myeclipse libraries导入以下两个包:
如果缺少这两个包,tomcat启动时会出现以下错误:
java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener
5.启动tomcat,验证并获取WSDL文件
启动tomcat后在浏览器中输入http://localhost:8080/jaxws_src/addImplPort并点击页面中的链接查看WSDL文件,如果该文件能正确显示证明服务器端大功告成。
wsdl文件的uri是http://localhost:8080/jaxws_src/addImplPort?wsdl(你可能会问URI中的addImplPort从何而来,其实这个名字由图4中的Services port设定)
ps:在web.xml中有如下类容,可看出这个/addImplPort的作用
<description>JAX-WS endpoint - addImplService</description>
<display-name>addImplService</display-name>
<servlet-name>addImplService</servlet-name>
<servlet-class>
com.sun.xml.ws.transport.http.servlet.WSServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>addImplService</servlet-name>
<url-pattern>/addImplPort</url-pattern>
</servlet-mapping>
创建客户端调用:
(不要关闭TOMCAT啊,不然。。。。。)
1.新建java project,建立一包(包名安需求)net.
2.选择包点new web services client(参照本文的第二张图)
ps:有别与xfire,客户端不一定是服务端相同类型的web services client,可以是一个普通的工程也OK!!
3.指定wsdl的URI或wsdl的文件路径(见上)。
程序在net包中生成一些类如图:
ps:图中的add.java是一个javabean来,聪明的你应该知道它有啥用了吧!!
4.新建一个测试类:
import net.AddImplDelegate;
import net.AddImplService;
public class test {
public static void main(String[] args) {
AddImplService service=new AddImplService();
AddImplDelegate d= service.getAddImplPort();
double result= d.add(15.6, 12.5);
System.out.println(result);
}
}
相关推荐
jaxws-ri-2.3.0 官方jar包
jaxws-rt-2.3.3
基于jaxws-webservice的客户端和服务器
赠送jar包:cxf-rt-frontend-jaxws-3.0.1.jar; 赠送原API文档:cxf-rt-frontend-jaxws-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-frontend-jaxws-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-frontend-jaxws...
5天学会jaxws-webservice编程
webservice中用到的jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar
maven 下载jaxws-rt 2.1.4 jar 失败了 其中包含包 com.sun.org.apache.xml.internal resolver 20050927 com.sun.xml.bind jaxb-impl 2.1.7 com.sun.xml.messaging.saaj saaj-impl 1.3.1 ...javax.xml.ws jaxws-api 2.1 ...
cxf-rt-frontend-jaxws-3.0.16.jar jar包下载3.0.16版本下载
jaxws-ri-2.28的jar包; jaxws-ri-2.28最新版本的;
jaxws-api-2.1-1
jaxws-api-2.1.jar jaxb-api-2.1.jar geronimo-jaxws_2.2_spec-1.1.jar 在webservice中常用的几个jar包,
jaxws-rt-2.2.8.jar java webservice依赖包 在Tomcat中发布webservice时所用到
jaxws-api-2.1.jar包免费下载,方便大家
jaxws-api
jaxws-api.jar jaxws-rt.jar jaxws-rt-javadoc.jar jaxws-tools.jar jaxws-tools-javadoc.jar jsr181-api.jar management-api.jar mimepull.jar policy.jar saaj-api.jar saaj-impl.jar stax-ex.jar stax2...
最新完整版本的jaxws-ri,在eclipse下使用 JAX-WS 开发web 服务必备jar包
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 jaxws-api.jar
jaxws-rt-2.0EA3.jar附件下载
jaxws-ri-2.3.1最新版,下载即可用。测试用的。已成功!
用于Java Webservice开发 jdK