FUDAN-adweb MyEclipse创建基于X-Fie的 Web service及调用 实例详解 whh 2013-3-6
FUDAN-adweb MyEclipse 创建基于 X-File 的 Web service 及调用 实例详解 whh 2013-3-6
FUDAN-adweb My Eclipse创建基于XFle的 Web service及调用实例详解 whh 目录 1.环境配置……2 2.创建 Web service project…2 3.编写 Web service服务端代码 4.部署并测试 WebSericeServer 5.创建 Web service客户端 6.附: Web service传递自定义数据的实现..14 7.附录:涉及到的工程的工程目录 19 1/20
FUDAN-adweb MyEclipse 创建基于 X-File 的 Web service 及调用 实例详解 whh 1 / 20 目录 1. 环境配置............................................................................... 2 2. 创建 Web service project ...................................................... 2 3. 编写 Web service 服务端代码 .............................................. 4 4. 部署并测试 WebSericeServer............................................... 7 5. 创建 Web service 客户端.................................................... 10 6. 附:Web service 传递自定义数据的实现.......................... 14 7. 附录:涉及到的工程的工程目录....................................... 19
FUDAN-adweb My Eclipse创建基于XFle的 Web service及调用实例详解 whh 环境配置 MyEclipse 7.0 JDK 1.6 2.创建 Web service project 21在 My Eclipse中选择Fe→NeW> Other,选择 Web Service Project Create a Web Service Project type filter text C Java Enterprise Projects SY EJB Project(Optional Maven Support) L: Enterprise Application Project oi Web Project(Optional Maven Support) A Web Service Project(Optional Maven Support) b e Report Dev b C Spring Show All Wizards nout Finish 22 Project Name: WebService Demo; Framework:X-File;其他选项默认 2/20
FUDAN-adweb MyEclipse 创建基于 X-File 的 Web service 及调用 实例详解 whh 2 / 20 1. 环境配置 MyEclipse 7.0 JDK 1.6 2. 创建 Web service project 2.1 在 MyEclipse 中选择 FileNewOther,选择 Web Service Project。 2.2 Project Name: WebServiceDemo; Framework: X-File; 其他选项默认
FUDAN-adweb My Eclipse创建基于XFle的 Web service及调用实例详解 whh New Web Services Project New Web Service Project b service project creation details Project Name: WebService Demo ectory: DAworkspace\Myeclipse workspace Webservic Browse. Context root URL: /ebService Demo Maven aAdd Maven support Weh Senice R FE Details OJAX-WS ⊙J2EE13 s Back Next□ FinishCance 23选择next,保持默认值,选择next 24 Project Library Configuration,选择如下图,点击 finish Add MyEclipse XFire and User libraries to project Select the libraries to add to project buildpath U XfirE 1.2 Http Client Libraries- XFire 1.1 JAXB1 Libraries(deprecated). F XFire 1.2 XMLBeans Libraries- View and edit libraries
FUDAN-adweb MyEclipse 创建基于 X-File 的 Web service 及调用 实例详解 whh 3 / 20 2.3 选择 next,保持默认值,选择 next。 2.4 Project Library Configuration,选择如下图,点击 finish
FUDAN-adweb My Eclipse创建基于XFle的 Web service及调用实例详解 whh 25创建完成后看到的工程目录如下 a WebServiceDemo C src b E JRE System Library [MyEclipse 7.0M1] b E Java EE 5 Libraries b E XFire 1.2 Core Libraries be xfire 1.2 Http Client Libraries 多 b META-INF b WEB-INF J index jsp services. xml 26完成以上5步后,查看 Web Root/EB-NF/ web. xm,这里指明了当遇到/ services/*请 求时,将选用 XFire Configurable Servlet来处理 cservlet-name>XF1reServlet org.codehaus.xfire.transporthttpXeireConfigurableservlEt /services/* index. sp 3.编写 Web service服务端代码 31在刚刚创建的 Web serviceDemo上右键,选择New> Other+ Web services→Web service,创建代码
FUDAN-adweb MyEclipse 创建基于 X-File 的 Web service 及调用 实例详解 whh 4 / 20 2.5 创建完成后看到的工程目录如下 2.6 完成以上 5 步后,查看 WebRoot/WEB-INF/web.xml,这里指明了当遇到/services/*请 求时,将选用 XFireConfigurableServlet 来处理 3. 编写 Web service 服务端代码 3.1 在刚刚创建的 WebServiceDemo 上右键,选择 NewOtherWeb servicesWeb service,创建代码
FUDAN-adweb My Eclipse创建基于XFle的 Web service及调用实例详解 whh New Select a wizard Create a new web service LAS Web Service D WSDL b XML >e Plug-in Developmen b User Assistance r Show All Wizard c Back Next> Cancel 3,2选择通过 JAVA CLASS创建 Web service 回x New web Service Select web service creation scenario Project: WebService Demc Java EE 5 Web/XFire project Framework O JAX-WS O Create web service from WSDL document(Top-down scenario) o Create web service from Java bean(Bottom-up scenario Create new Java bear Ne□Fih 产n 33创建 MyWebService,通过New创建 edu. fudan. adweb demo package,向导将为工 程自动创建对应的接口类与实现类。 5/20
FUDAN-adweb MyEclipse 创建基于 X-File 的 Web service 及调用 实例详解 whh 5 / 20 3.2 选择通过 JAVA CLASS 创建 Web Service。 3.3 创建 MyWebService,通过 New 创建 edu.fudan.adweb.demo package,向导将为工 程自动创建对应的接口类与实现类
FUDAN-adweb My Eclipse创建基于XFle的 Web service及调用实例详解 whh 回x New Web Service-Bottom-up Scenario Create web service from Java Web service name: MyWebService Java Implementation folder: src Java package: edu. fudan edweb demo Browse Service interface: IMyWebService Service impl. class: MyWebServicelmpl SOAP Servlet Configuration SOAP style/use: wrapped/literal ⑦ Back Next> FnishCancel 工程目录如下: 4园 WebService Demo 4(8 src 由 edu. fudan, adweb, demol b D IMyWebService java b D MyWebServicelmpl java D E JRE System Library [My Eclipse 7. 0M1 b E Java EE 5 Librarie b= XFire 1.2 Core Libraries b e xfirE 1.2 Http Client Libraries 4 WebRoot b META-INF 4 WEB-INF x web.xml 4 C WebServices senices 34创建成功后查看 Webservices/ services. xml,发现配置文件多了以下内容 6/20
FUDAN-adweb MyEclipse 创建基于 X-File 的 Web service 及调用 实例详解 whh 6 / 20 工程目录如下: 3.4 创建成功后查看 WebServices/services.xml,发现配置文件多了以下内容:
FUDAN-adweb My Eclipse创建基于XFle的 Web service及调用实例详解 whh 1 2 3 MyWebservice edu. fudan. adweb. demo. IMyWeb Service 6789012 edu. fudan. adweb. demo. MywebserviceImmp. wrapped literal appl⊥cat⊥an 35修改 MyWebservicelmpl. java文件,实现方法内容 package edu. fudan. adweb demo: 2//Generated by MyEclipse 4 public class MyWebServiceImpl implements IMyWebservice public string example(String message) return getAuthor(+#:"+ message private string getAuthor ()t return wnn 4.部署并测试 WebSericeserver 41.部署 WebServiceserver a·2③·, 在部署向导中选择项目、服务器 7/20
FUDAN-adweb MyEclipse 创建基于 X-File 的 Web service 及调用 实例详解 whh 7 / 20 3.5 修改 MyWebServiceImpl.java 文件,实现方法内容。 4. 部署并测试 WebSericeServer 4.1. 部署 WebServiceServer 在部署向导中选择项目、服务器
FUDAN-adweb My Eclipse创建基于XFle的 Web service及调用实例详解 whh Manage Deployments Deploy and undeploy J2EE projects. Server ar Red Browse Deployment Status Web Project WebService Demo Deploy stom Location. Suffixed> Finish Cancel 8/20
FUDAN-adweb MyEclipse 创建基于 X-File 的 Web service 及调用 实例详解 whh 8 / 20
FUDAN-adweb My Eclipse创建基于XFle的 Web service及调用实例详解 whh Manage Deployments erver Type /tmat6 Exploded D:(Tomcat6、W"、∥ Redeploy Browse Deployment failure on Tomcat 6.x. Could not copy all resources to D software \Tomcat 6.0\webapps\WebService Demo. If a file is locked, you can wait until the lock times out to redeploy, or stop the server and redeploy, or manually remove the deployment at D software\ Tomcat 6.0\webapps\ WebServiceDemo 4.2.启动服务器 1回雷 MyEclipse derby Tomcat 6.x Configure Server ents 5y Manage Deployments. 器 Configure sage)( 4.3.测试 WebService 431通过 MyEclipse自带 Explorer测试 MyEclipse提供了一个 Web Service Explorer来测试 Web service 选择列表中的 Launch SoAP Web Services Explorer,选择WSDL模式 WL C4r 5 在 Explorer中选择 WSDL Main,在右边的 Registry Name中输入helo(这是因为 我们定义的 service中 example方法需要参数),在URL中输入 http://localhost:8080/ebServiceDemoservices/MyWebService?wsdl,Hiti"!" 9/20
FUDAN-adweb MyEclipse 创建基于 X-File 的 Web service 及调用 实例详解 whh 9 / 20 4.2. 启动服务器 4.3. 测试 WebService 4.3.1 通过 MyEclipse 自带 Explorer 测试 MyEclipse 提供了一个 Web Service Explorer 来测试 Web Service 选择列表中的 Launch SOAP Web Services Explorer,选择 WSDL 模式 在 Explorer 中选择 WSDL Main,在右边的 RegistryName 中输入 hello(这是因为 我 们 定 义 的 service 中 example 方 法 需 要 参 数 ) , 在 URL 中输入 http://localhost:8080/WebServiceDemo/services/MyWebService?wsdl,单击"Go