用JAXWS2.1+Tomcat+Eclipse+JDK开发WebService客户端
2014-05-31 13:47
323 查看
我将利用
来生成client(即MobileCodeWS服务的客户端);这个WSDL可以在
这里找到;(博客提示URL被禁用,所以只能以图片的方式给大家,大家要手打了。。。)
实现步骤:
1. 双击JAXWS2.1.2-20070917.jar运行jar包(下载地址:http://download.csdn.net/detail/jc_workspace/7427739),生成jaxws-ri;打开该文件中的bin文件,可以看到里面有wsgen.bat和wsimport.bat,这两个文件非常重要(接下去要用wsgen指令通过Java类编译成Web
service及相关的wsdl文件;用wsimportz指令通过wsdl编译出调用Service端的Java文件;)
2. 在eclipse中File->New->Dynamic Web Project
3. 项目命名为MobileWSClient
4. 在DOS窗口执行指令。先进入项目目录下的src目录,再执行指令:wsimport-keep –p client
(如图,我的项目路径是D:\JAVA EE\eclipse\MobileWSClient;执行此指令可能会出现一些警告,但是只要出现parsing WSDL…和generating code… 就证明解析成功,可以进行下一步)
5. 此时,在eclipse的Project Explorer中右键->refresh,查看MobileWSClient\Java Resources\src,可以看到已经生成了一个client包(第4步的”…-p client…”中的“client”即我们自己指定生成的包名,可自由命名);
6. 在client包中创建一个名为ClientTest的客户端测试类:
ClientTest类代码如下:
7. 写好ClientTest类后,即可对整个client进行测试:在ClientTest文件视图中右键->Run as->JavaApplication,
即可在console视图中看到运行结果;
8. 上面只是在eclipse中进行了测试,接下来开发一个简单网站,用户可以通过访问你的网站来访问
里的服务;因为这里的功能比较简单,所以我采用了strusts框架;
(1) 把开发strusts所需的jar包(下载地址:http://download.csdn.net/detail/jc_workspace/7428831)放在MobileWSClient\WebContent\WEB-INF\lib目录下;
(2) 在MobileWSClient\WebContent\WEB-INF目录下编写web.xml;
(3) 在MobileWSClient\WebContent目录下创建MobileSearch.jsp;
(4) 在MobileWSClient\Java Resources\src下创建名为Actoin的package,在Action下创建MoblieAction类;
(5) 在MobileWSClient\Java Resources\src下创建struts.xml;
(6) 在MobileWSClient\WebContent创建SearchResult.jsp;
9. 搭建好struts后,就可以把项目部署到Tomcat中,开启Tomcat;
10. 在MobileSearch.jsp页面右键->Run as server(或直接打开浏览器,地址栏输入:
,具体端口根据自身Tomcat配置而定),即可完成调用服务功能,进行查询操作。
由于CSDN自身问题,文章中一些代码和URL用了图片代替,如需文中的代码,请点击http://download.csdn.net/detail/jc_workspace/7428863
注:尊重作者的劳动成果,如需转载文章或非个人学习使用,请注明文章出处,谢谢!
来生成client(即MobileCodeWS服务的客户端);这个WSDL可以在
这里找到;(博客提示URL被禁用,所以只能以图片的方式给大家,大家要手打了。。。)
实现步骤:
1. 双击JAXWS2.1.2-20070917.jar运行jar包(下载地址:http://download.csdn.net/detail/jc_workspace/7427739),生成jaxws-ri;打开该文件中的bin文件,可以看到里面有wsgen.bat和wsimport.bat,这两个文件非常重要(接下去要用wsgen指令通过Java类编译成Web
service及相关的wsdl文件;用wsimportz指令通过wsdl编译出调用Service端的Java文件;)
2. 在eclipse中File->New->Dynamic Web Project
3. 项目命名为MobileWSClient
4. 在DOS窗口执行指令。先进入项目目录下的src目录,再执行指令:wsimport-keep –p client
(如图,我的项目路径是D:\JAVA EE\eclipse\MobileWSClient;执行此指令可能会出现一些警告,但是只要出现parsing WSDL…和generating code… 就证明解析成功,可以进行下一步)
5. 此时,在eclipse的Project Explorer中右键->refresh,查看MobileWSClient\Java Resources\src,可以看到已经生成了一个client包(第4步的”…-p client…”中的“client”即我们自己指定生成的包名,可自由命名);
6. 在client包中创建一个名为ClientTest的客户端测试类:
ClientTest类代码如下:
7. 写好ClientTest类后,即可对整个client进行测试:在ClientTest文件视图中右键->Run as->JavaApplication,
即可在console视图中看到运行结果;
8. 上面只是在eclipse中进行了测试,接下来开发一个简单网站,用户可以通过访问你的网站来访问
里的服务;因为这里的功能比较简单,所以我采用了strusts框架;
(1) 把开发strusts所需的jar包(下载地址:http://download.csdn.net/detail/jc_workspace/7428831)放在MobileWSClient\WebContent\WEB-INF\lib目录下;
(2) 在MobileWSClient\WebContent\WEB-INF目录下编写web.xml;
(3) 在MobileWSClient\WebContent目录下创建MobileSearch.jsp;
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags"%> <html> <head> <title>号码所属地查询</title> </head> <body> <s:form action="Search"> <s:textfield name="num" key="手机号" /> <s:textfield name="id" key="用户ID" /> <s:submit value="查询" /> </s:form> </body> </html>
(4) 在MobileWSClient\Java Resources\src下创建名为Actoin的package,在Action下创建MoblieAction类;
package Action; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import client.*; public class MobileAction extends ActionSupport { //定义封装请求参数的num和id属性 private String num; private String id; public String getNum() { return num; } public void setNum(String num) { this.num = num; } public String getId() { return id; } public void setId(String id) { this.id = id; } //定义处理用户请求的execute方法 public String execute() throws Exception{ if (getNum()!=null) { MobileCodeWS mobileCodeWS=new MobileCodeWS(); MobileCodeWSSoap mobileCodeWSSoap=mobileCodeWS.getMobileCodeWSSoap(); ActionContext.getContext().getSession().put("info", mobileCodeWSSoap.getMobileCodeInfo(getNum(), getId())); return SUCCESS; }else { return ERROR; } } }
(5) 在MobileWSClient\Java Resources\src下创建struts.xml;
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="Action" extends="struts-default"> <action name="Search" class="Action.MobileAction"> <result name="success">/SearchResult.jsp</result> </action> </package> </struts>
(6) 在MobileWSClient\WebContent创建SearchResult.jsp;
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>查询结果</title> </head> <body> ${sessionScope.info} </body> </html>完成上述步骤后,项目目录如下:
9. 搭建好struts后,就可以把项目部署到Tomcat中,开启Tomcat;
10. 在MobileSearch.jsp页面右键->Run as server(或直接打开浏览器,地址栏输入:
,具体端口根据自身Tomcat配置而定),即可完成调用服务功能,进行查询操作。
由于CSDN自身问题,文章中一些代码和URL用了图片代替,如需文中的代码,请点击http://download.csdn.net/detail/jc_workspace/7428863
注:尊重作者的劳动成果,如需转载文章或非个人学习使用,请注明文章出处,谢谢!
相关文章推荐
- eclipse中使用jax-ws进行 webservice开发
- JDK1.6集成的JAX-WS开发webservice
- JAX-WS开发的webservice如何在Tomcat下发布
- WebService学习——利用Eclipse生成JAX-WS WebService客户端
- eclipse+webservice开发实例【开发环境jdk1.7.0_67+eclipse-jee-luna+tomcat6.0.30+axis2-1.6.1(此为webservice的jar包)】
- Eclipse使用Axis2,spring开发jax-ws(webservice)的配置讲解
- JAX-WS开发的webservice如何在Tomcat下发布
- 用JAX-WS开发WebService服务端并用tomcat发布Web服务
- 基于JAX-WS的Web Service服务端/客户端 ;JAX-WS + Spring 开发webservice
- JDK1.6的JAX-WS编写WebService【转】 生成客户端代码
- JAVA6开发WebService (二)——JAX-WS例子
- myeclipse6.5上基于JAX-WS开发Webservice(中文示例)
- 用JAX-WS开发webservice
- MyEclipse6.5上基于JAX-WS开发Webservice
- myeclipse5.5添加webservice客户端报错 error generating services myeclipse5.5 tomcat6 jdk1.5
- Eclipse 3.1, WTP 1.0, Tomcat 5.5, JDK 5 开发与调试
- 在RedHat Linux 下搭建JDK+Eclipse+Tomcat+Mysql 开发环境
- Eclipse中建立JAX-WS的web服务-客户端
- 利用 WAS 6.1 WebService 功能部件包开发 JAX-WS 2.0 Web services
- 在RHEL6中配置JSP开发环境――JDK-Tomcat-eclipse-myeclipse