一、环境配置:MyEclipse7.0
JDK1.6
二、创建Web Service Project
1)在MyEclipse中选择File—>New—>Other,选择Web Service Project
2)Project Name:WebServiceServer,Framework:XFire,其他选项默认
3)Next,这一步保持默认值
4)Project Library选择,选择XFire 1.2 Core Libraries
5)Finish,创建成功后看到的工程目录如下:
6)完成以上5步后,查看WebRoot/WEB-INF/web.xml
这里指明了当遇到/services/*请求时,将选用XFireConfigurableServlet来处理
三、创建Web Service Code
1)通过File—>New—>Other—>Web Services—>Web Service wizard创建JAVA CODE
2)选择通过JAVA CLASS创建Web Service
3)创建HelloWebService.java,通过New创建com.service package,向导将为工程自动创建对应的接口类与实现类
创建成功后查看WebServices/services.xml,发现配置文件多了以下内容:
4)修改HelloWebServiceImpl.java
package com.service;
//Generated by meteorWJ
public class HelloWebServiceImpl implements IHelloWebService {
public String example(String message) {
return getAuthor()+","+message;
}
private String getAuthor(){
return "meteorWJ";
}
}
四、部署并测试WebSericeServer
1)部署WebServiceServer
在部署向导中选择项目、服务器
2)启动服务器
3)测试WebService
MyEclipse提供了一个Web Service Explorer来测试Web Service
选择列表中的Launch SOAP Web Services Explorer
4)选择WSDL模式
5)在Explorer中选择WSDL Main,在右边的URL中输入
http://localhost:9090/WebServiceServer/services/HelloWebService?WSDL,单击"Go"
其中9090是服务器端口号,services在之前的web.xml中指定
若在Status中显示成功打开WSDL文件则测试成功
五、创建WebService客户端
经过以上几步,我们已经成功发布了一个WebService,现在需要创建一个客户端来调用该服务
1)创建Java Project:WebServiceClient
2)引入MyEclipse Libraries
右键WebServiceClient—>Build Path—>Add Libraries
选择XFire 1.2 HTTP Client Libraries
3)创建HelloWebService.java
在src目录下创建com.client.HelloWebService.java
package com.client;
import java.net.URL;
import org.codehaus.xfire.client.Client;
public class HelloWebService {
public static void main(String[] args) throws Exception
{
Client client = new Client(new URL("http://localhost:9090/WebServiceServer/services/HelloWebService?wsdl"));
Object[] results = client.invoke("example", new Object[] {"hello"});
System.out.println((String) results[0]);
}
}
4)在确认服务器启动的情况下,运行HelloWebService.java
右键点击Run As>Java Application,在控制台中看到如下输出
本次实例到此就算完成了。
相关推荐
7. 学习资源:对于初学者来说,了解在线教程、文档和工具(如W3Schools、MDN Web Docs、CodePen等)非常重要。这些资源可以提供实践和学习的平台。 在压缩包文件“School”中,可能包含了实现以上概念的示例代码和...
适合初学者使用c#打印程序示例适合初学者使用在vs2005下开发
在这个"java示例(适用初学者)"的压缩包中,很可能是包含了一些基本的Java编程实例,帮助新手快速入门。 首先,让我们了解一下三层架构。三层架构是一种软件设计模式,它将应用程序分为三个逻辑部分:表现层...
本示例“WebTours”旨在为初学者提供一个无需安装完整LoadRunner环境即可进行性能测试的学习平台,这对于熟悉性能测试原理、掌握LoadRunner操作技巧以及理解Web应用性能瓶颈具有重要意义。 首先,我们要理解...
C# WebAPI是一种基于.NET Framework或.NET Core的轻量级HTTP服务框架,它允许开发者创建RESTful服务,这些服务可以被各种...学习并掌握WebAPI,可以帮助开发者构建高效、可扩展的API服务,满足现代Web应用的需求。
5. **字典和集合**: "6"可能包含字典或集合的使用,这两个数据结构分别用于存储键值对和唯一元素,对于数据处理很有帮助。 6. **字符串操作**: "3"可能演示了字符串的拼接、查找、替换等操作,这是处理文本数据时...
4. **ASP.NET WebService实例**:文件名中的“asp_net web service实例,Asp_net实例教程,Asp_net系列教程,Asp_net.htm”表明有具体的步骤和指导,帮助初学者了解如何创建、部署和测试ASP.NET WebService。...
对于初学者来说,掌握Matlab的基本操作和编程技巧是至关重要的。这份"matlab初学者的60个小程序示例"是绝佳的学习资源,它包含了一系列由简至繁的小程序,旨在帮助初学者逐步理解Matlab的编程语法和功能。 首先,让...
有一些opengl的示例程序,很适合初学者使用。挣点分,2分不多吧。
入门小示例 n gen zon bri size 1 1 2 model elas prop bulk 3e7 shear 1e7 fix z ran z 0 fix x ran x 0 fix x ran x 1 fix y ran y 0 fix y ran y 1 ini dens 2000 set grav 0 0 -10 solve plo con sz
对于初学者来说,通过这个示例工程,你可以学习到如何在Java项目中引入和配置IKAnalyzer,以及如何处理自定义词库,从而提升文本分析的能力。此外,理解分词原理和实践对于深入理解自然语言处理和搜索引擎优化也非常...
描述提到“FPGA按键实用示例 适合初学者 学习使用”,这意味着这个压缩包包含的内容是为那些刚开始接触FPGA并希望了解如何在FPGA设计中集成和处理按键输入的初学者准备的。通常,这样的示例会涵盖如何在硬件描述语言...
这个名为"java新手代码适合初学者简单经典.zip"的压缩包包含了两个示例文件:test1.java和test2.java,它们很可能是为帮助初学者理解Java编程基础而设计的一些简单程序。 1. **Java基础** - **变量与数据类型**:...
"SampleAccessProviders.vsi"则暗示了与数据访问相关的示例提供者,这是数据库编程中非常重要的一部分,尤其是对于使用ASP.NET进行Web开发的初学者来说。"EbaySellingStarterKitforVB.vsi"很可能是用Visual Basic...
【描述】提到“对于初学者很有用的东东”,这表明这个压缩包的内容设计得既易懂又实用。初学者往往在学习过程中会遇到许多概念性的难题和实践中的挑战,而这个宝典可能包含了详细的教程、示例代码以及逐步指导,有助...
标题中的“初学者代码资源”表明这是一个专门为编程初学者准备的代码库,可能包含了各种编程语言的基础示例、练习项目或者教程。描述简单地提到“初学者代码”,暗示了这个资源包旨在帮助新入门的程序员熟悉编程环境...
为初学者编写的一些C语言示例_clang_study
【个人网站初学者工具包】是一个专为编程新手设计的学习资源,主要基于Microsoft的Visual Studio 2005开发环境...通过实际操作这些示例代码,初学者将能够快速提升自己的Web开发技能,并为进一步深入学习打下坚实基础。
CameraAforge 编写的C# 调用摄像头的示例程序,供初学者使用学习。内含有完整的代码示例。 最后修改时间:2023-02-23 框架:.Net Framwork 4.8 开发工具:Visual Studio 2022 使用语言:C# 功能:摄像头列表,摄像头...