`
zjx2388
  • 浏览: 1337066 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

MyEclipse用xfire插件写第一个Web service接口的程序步骤详解

    博客分类:
  • J2EE
阅读更多

1. 开发环境:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

JDK 1.5;MyEclipse6;tomcat 5.5;Windows XP;XFire(作为MyEclipse的插件)

 

2. MyEclipse中添加XFire的过程:

 

1. go to the Help menu, select "Software Updates" and then select "Find and Install."

 

2. Select "Search for new features to install" and click Next.

 

3.Select "Create New Remote Site" and enter "XFire" as the name and http://dist.codehaus.org/xfire/update/ as the eclipse update site.

 

4.Select OK.

 

5.Select Finish

 

3.开发步骤如下:

 

1.创建工程

 

打开MyEclipse,新建一个Web Service工程。如下图:

 

1.jpg;图2.jpg;3.jpg;

 

创建完成后,打开生成的web.xml文件,可以看到XFire已经配置好了。配置如下:

 

<?xml version="1.0" encoding="UTF-8"?>

 

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

 

<servlet>

 

<servlet-name>XFireServlet</servlet-name> <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>

 

<load-on-startup>0</load-on-startup>

 

</servlet>

 

<servlet-mapping>

 

<servlet-name>XFireServlet</servlet-name>

 

<url-pattern>/services/*</url-pattern>

 

</servlet-mapping>

 

<welcome-file-list>

 

<welcome-file>index.jsp</welcome-file>

 

</welcome-file-list>

 

</web-app>

 

2.创建WebService服务

 

1)在src下创建两个包“wstest.server”和“wstest.client,用来保存服务端和客户端程序。然后开始创建服务端程序,如下图:

 

点击图4.jpg中左边第一那个带“+”的小图标(即:New Web Service的图标),然后出现图5.jpg,选中next,得到图6.jpg,填写信息之后Finish,工程中生成了两个文件,如图7.jpg;同时在WebServicesservices.xml中会生成以下代码,请保存一份,后面有用到。

 

<?xml version="1.0" encoding="UTF-8"?>

 

<beans xmlns="http://xfire.codehaus.org/config/1.0">

 

<service>

 

<name>MyService</name>

 

<serviceClass>wstest.server.IMyService</serviceClass>

 

<implementationClass>

 

wstest.server.MyServiceImpl

 

</implementationClass>

 

<style>wrapped</style>

 

<use>literal</use>

 

<scope>application</scope>

 

</service></beans>

 

将生成的接口和默认实现,改写如下:

 

package wstest.server;

 

//Generated by MyEclipse

 

public interface IMyService {

 

public String sayHello(String user);

 

}

 

 

package wstest.server;

 

//Generated by MyEclipse

 

public class MyServiceImpl implements IMyService {

 

public String sayHello(String user) {

 

return "hi," + user;

 

}

 

}

 

至此,服务端代码已经完成。

 

3.测试服务端代码

 

测试依赖与Servlet容器Tomcat,需要将做好的服务端打包部署到tomcat上,然后启动。才可以进行测试。假设你已经配置了Tomcat服务器(这个应该不用我仔细描述吧!),并完成了WebService服务端的部署。那么,现在就启动Tomcat,然后:

 

在图8.jpg中点击左边第二个图标(Launch Web Services Explorer)

 

得到图9.jpg的截图,输入访问地址:http://localhost:8000/xfire/services/MyService?wsdl ,然后go一把!(注意端口是你自己tomcat的端口,默认是8080,我已经修改为8000了),之后得到10.jpg;然后将导航中的MyServiceHttpBinding前面的”+”点开,再点击”sayHello”得到了图11.jpg;数据参数,点击go之后,如果能出现图12.jpg上面的结果,表明测试成功了。(注意,服务不要停止)

 

4.生成客户端代码

 

点击New Web Service的图标(上面有),出现图13.jpg,这次选择下面的,next后按照图14.jpg填写之后一路next直到finish.这是可以看到工程的截图15.jpg,我也不知道什么原因,把本该在client下的ObjectFactory.java,package-info.java,SayHello.java,SayHelloResponse.java放到了server文件夹下,这个不用管,在client文件夹下也生成了一个MyServiceImpl.java的文件,这个文件不需要,直接删除了。

 

接下来需要做的工作是:

 

(1):打开MyServiceClient.java文件,可以看到一个main方法:

 

public static void main(String[] args) {

 

 

MyServiceClient client = new MyServiceClient();

 

//create a default service endpoint

 

MyServicePortType service = client.getMyServiceHttpPort();

 

//TODO: Add custom client code here

 

//

 

//service.yourServiceOperationHere();

 

 

System.out.println("test client completed");

 

System.exit(0);

 

}

 

具体的每个方法什么用,我暂时不知道,但看到//TODO: Add custom client code here

 

//

 

//service.yourServiceOperationHere();

 

这个几行大家应该会它的意思,好的,我们现在就写几行测试代码,:

 

//TODO: Add custom client code here

 

//

 

//service.yourServiceOperationHere();

 

String helloString = service.sayHello("java");

 

System.out.println(helloString);

 

 

System.out.println("test client completed");

 

System.exit(0);

 

好了,现在终于可以做测试了,运行MyServiceClient.java(里面有main方法,做应用程序运行就可以了),运行之后可以在控制台看到:

 

hi,java

 

test client completed

 

这个就表示测试成功了。具体的每个类什么意思,你可以自己慢慢研究一番。

 

 

 

分享到:
评论
2 楼 zjx2388 2010-06-24  
aaron0927 写道
图片看不到


请去http://download.csdn.net/source/804705下载

文章来自原来的csdn blog
1 楼 aaron0927 2010-06-23  
图片看不到

相关推荐

    MyEclipse+xFire开发Web Service

    【MyEclipse+xFire开发Web Service】是一个关于如何使用MyEclipse集成开发环境和xFire框架来构建和测试Web服务的教程。xFire是一个基于Java的SOAP框架,它提供了轻量级的信息处理机制,利用STAX进行SOAP消息处理。这...

    myEclipse安装xfire插件

    接下来是MyEclipse中安装XFire插件的步骤,虽然XFire现在已被CXF取代,但仍然有开发者可能需要安装XFire插件进行旧项目的维护: 1. 打开MyEclipse,进入`Help` -&gt; `MyEclipse Configuration Center`。 2. 选择`...

    MyEclipse+XFire开发Web Services

    本次实验旨在通过使用MyEclipse集成开发环境以及XFire插件来开发一个简单的Web Services示例,以此来掌握Web Services的基本开发流程和技术要点。 #### 实验准备 1. **安装MyEclipse**:确保计算机上已经安装了...

    myeclipse10.0快速成功安装xfire插件方法

    在IT行业中,集成开发环境(IDE)如MyEclipse是Java开发者的重要工具,而XFire则是一个流行的Web服务框架,它使得在Java应用程序中创建、部署和管理Web服务变得简单。本文将详细介绍如何在MyEclipse 10.0中快速安装...

    在 MyEclipse 上使用 XFire 编写 Web Service

    在 MyEclipse 上使用 XFire 编写 Web Service.rar在 MyEclipse 上使用 XFire 编写 Web Service.rar在 MyEclipse 上使用 XFire 编写 Web Service

    Myeclipse10 用 Xfire构建 webservice

    【MyEclipse10与Xfire构建Web服务详解】 在软件开发中,Web服务是一种重要的交互方式,它允许不同系统间的应用程序通过网络进行通信。MyEclipse10是一款强大的Java集成开发环境,提供了构建和部署Web服务的强大工具...

    xfire myeclipse10包

    XFire插件则是MyEclipse10的一个扩展,旨在增强MyEclipse对于Web服务开发的功能。这个插件的两个主要组件是`com.genuitec.eclipse.ws.xfire.framework_9.0.0.me201108091322.jar`和`...

    myeclipse XFire Web service 例子

    总结起来,"myeclipse XFire Web service 例子"是一个全面展示如何在myeclipse环境下创建、发布和消费Web服务的教程。通过学习和实践这个例子,开发者可以深入理解Web服务的工作原理,掌握myeclipse中XFire的相关...

    myeclipse10.7开发xfire

    MyEclipse是Eclipse的一个扩展,提供了对Java EE、Web、J2EE应用程序的广泛支持,而Xfire则是一个早期的开源Web服务框架,它允许开发者创建和部署SOAP Web服务。 【描述】中提到的"非常实用"意味着这个demo提供了一...

    MyEclipse中进行XFire 安装

    2. **创建Web服务**:使用XFire插件,可以在MyEclipse中轻松创建基于SOAP或REST的Web服务。只需选择合适的项目模板,并根据向导的指引进行配置即可。 3. **调试与测试**:XFire插件还提供了一系列调试和测试工具,...

    xfire1.2.6的myeclipse插件

    xfire1.2.6是针对MyEclipse集成开发环境的一个插件,它主要用于支持XML Web服务的开发和部署。这个插件的核心功能是帮助开发者在MyEclipse中轻松地创建、测试和发布基于SOAP(Simple Object Access Protocol)的Web...

    MyEclipse8.0GA下使用Xfire框架开发WebService实例

    - 在 MyEclipse 中创建一个新的 Web Service 项目,命名为 ProjectName。 - 选择 XFire 作为 Web Service 的开发框架,点击下一步。 ##### 2. 配置 Web Service 设置 - 配置 `web.xml` 文件中的 Servlet 以及 URL ...

    MyEclipse下XFire开发Webservice实例

    通过以上步骤,你可以在MyEclipse中利用XFire创建并部署一个简单的Web服务实例。不过,实际开发中可能涉及到更复杂的服务交互,如安全、事务管理等,需要对XFire的高级特性有更深入的理解。同时,随着技术的发展,...

    MyEclipse下通过Xfire实现Web服务发布的注意事项

    Xfire是一个轻量级的Java Web服务框架,它简化了服务的创建和部署过程。 首先,确保你的开发环境准备就绪。安装Java Development Kit (JDK),推荐版本为1.6,最好选择全英文路径以避免潜在问题。接着,安装...

    使用XFire+Spring构建Web Service

    【使用XFire+Spring构建Web Service】是一种高效且灵活的方法,尤其适合于那些希望利用Spring框架的优秀特性来开发Web Service应用的开发者。XFire是一个先进的Web Service框架,与Axis2并列为新一代的选择,因其...

    myeclips的xfire插件

    【标题】:“myeclips的xfire插件”是一个专为myeclipse集成开发环境设计的扩展插件,旨在增强myeclipse的功能,提供与xfire相关的开发支持。 【描述】:myeclipse的xfire插件包含了详细的安装指南,用户可以通过...

    XFire在MyEclipse中配置图文讲解

    XFire在MyEclipse中的配置和使用,不仅简化了Web Service的开发流程,还提高了开发效率。通过上述步骤,开发者可以快速搭建起一个功能完备的Web Service开发环境,进行服务的创建、部署和测试。此外,MyEclipse提供...

    在MyEclipse中使用XFire开发WebService

    在MyEclipse中使用XFire开发WebService是一种常见的Java Web服务实现方式。XFire是一个轻量级、高性能的Java Web服务框架,它简化了创建和消费Web服务的过程。下面将详细介绍如何在MyEclipse环境中利用XFire进行Web...

    Myeclipse的一个webservice插件

    "Myeclipse的一个webservice插件"指的是在Myeclipse集成开发环境中用于创建和管理Web服务的特定扩展。Myeclipse是Eclipse IDE的商业版本,专为Java开发者提供了丰富的功能,包括对Java EE应用的支持。Web服务是...

    myeclips的xfire插件.rar

    在MyEclipse中,你可以直接创建一个新的Web服务项目,然后使用xfire插件提供的向导来生成服务接口和实现。在服务发布后,可以在同一环境中进行调试,查看调用结果,极大地提高了开发效率。 总的来说,xfire插件是...

Global site tag (gtag.js) - Google Analytics