webService-xfire入门
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
webService-xfire入门环境:MyEclipse6.5+tomcat5.0
第一步:创建一个webservice工程
图1
图2,下一步
图3,下一步
图4,结束
第二步:创建webservice Code
选择File > New > Other… > MyEclipse > Web Service > Web Service > Next
图5,如图所示,下一步
图6,如图所示,下一步
图7,如图所示,结束,所建立工程结构如下图
图8
第三步:修改Code
修改helloImpl代码如下
图9
特别提示:发布之前请检查lib目录下是否有xnlan.jar包,如果没有则请加入,否则在访问http://localhost:8080/firstWebService/services/hello?wsdl时会报如下错误:
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
javax.xml.transform.TransformerFactoryConfigurationError: Provider
org.apache.xalan.processor.TransformerFactoryImpl not found
javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
org.codehaus.xfire.wsdl11.builder.SchemaSerializer.writeXml(SchemaSeri alizer.java:46)
org.codehaus.xfire.wsdl11.builder.SchemaSerializer.marshall(SchemaSeri alizer.java:35)
com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
org.codehaus.xfire.wsdl11.builder.WSDLBuilder.write(WSDLBuilder.java:1 82)
org.codehaus.xfire.wsdl11.builder.WSDLBuilderAdapter.write(WSDLBuilder Adapter.java:40)
org.codehaus.xfire.DefaultXFire.generateWSDL(DefaultXFire.java:104)
org.codehaus.xfire.transport.http.XFireServletController.generateWSDL( XFireServletController.java:380)
org.codehaus.xfire.transport.http.XFireServletController.doService(XFi reServletController.java:125)
org.codehaus.xfire.transport.http.XFireServlet.doGet(XFireServlet.java :107)
javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
第四步:测试是否成功
最后,发布你的项目,在浏览器输入http://localhost:8080/firstWebService/services/hello?wsdl, 出现类似以下的页面则说明项目成功
图10
也可以在MyEclipse的Launch Web Services Explorer中进行测试
图11
在右侧选中WSDL Page
图12
图13
图14 ,如出现以上结果,说明工程运行成功!
第五步:创建一个webserviceClient
1.首先重复第一步,工程名为firstWebServiceClient
2.选择File > New > Other… > MyEclipse > Web Service > Web Service Client > Next
图15,下一步
图16,下一步
图17,下一步
图18下一步
图19
新的项目结构如下图
图20
下一步,打开helloClient.java
Webservice_Xfire入门(zpj原创)
图21
第六步:测试运行
图22
查看运行结果,如下图:
OK,本例到此结束
11。