`
农村哥们
  • 浏览: 293259 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在myeclipse下构建简单WebService的例子(xfire引擎)

阅读更多
服务端构建

一、首先创建web工程。
新建->web project

二、在src下新建floder目录结构如下:
    wsxfire
        src
          META-INF
              xfire
                services.xml
    对于services.xml可以从别的地方copy过来,也可以自己写,内容结构如下:
         <?xml version="1.0" encoding="UTF-8"?>
        <beans xmlns="http://xfire.codehaus.org/config/1.0">
<service xmlns="http://xfire.codehaus.org/config/1.0">
<serviceClass>
service.OutInterface
</serviceClass>
<implementationClass>
service.OutImpl
</implementationClass>
<serviceFactory>jsr181</serviceFactory>
</service>
          ....
          ....
        </beans>
*上面的目录,包括文件名都要完全一致。

三、创建一个接口,与一个实现类。结构如下
    wsxfire
       src
         com
          OutImpl.java
          OutInterface.java
       META-INF
         xfire
           services.xml
    1.services.xml中serviceClass标签的内容就是包名+接口名,而implementationClass标签的内容就是包名+实现类名。
    2.OutInterface.java写法与普通接口不同的是加上注解,如下:
      import javax.jws.WebMethod;
     import javax.jws.WebParam;
     import javax.jws.WebResult;
     import javax.jws.WebService;

     @WebService
     public interface OutInterface {

@WebMethod
@WebResult(name = "results")
public String open(@WebParam(name = "systemType")String     para);
     }
    对于@WebResult(name = "results") 的name参数的内容results是实现方法的返回值名,(@WebParam(name = "systemType")systemType为实现方法的参数名字。这两个名字是给客户端用的。
    3.OutImpl.java实现类与普通实现类一样没有什么别的说法,如下:
      public String open(String para) {
System.out.print(para);
return para;
     }

四、修改web.xml,增加servlet,如下
         <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>
这些都是xfire平台需要的。
五、引入xfire的jar包
去网上找找xfire包,解压后主要包括 xfire-all-1.2.6.jar,xfire-core-1.2.2.jar,xfire-annotations-1.2.2.jar,xfire-jsr181-api-1.0-M1.jar,
xfire-spring-1.2.2.jar
这样就ok了,发布到tomcat下,然后访问http://127.0.0.1:端口/工程名/services/就可以看到你发布的接口列表就成功了,点击某个wsdl就是可供生成客户端的wsdl的url了。

客户端构建

一、新建web service工程,由于是在myeclipse下搭建,所以按照人家的规范走IDE才能帮你自动创建(无非是帮你创建几个class)。

二、新建web services client,按照向导选择工程,选择wsdl,可以选择文件也可以选择url,这时就可以把刚才建服务端后发布的wsdl的url地址输入进去,选择生成java文件的包名,一路next 就OK了。

三、在生成的文件中有个名字叫*Client.java,这个文件就是客户端工具文件,他会在里边自动创建main方法测试。

OutInterfaceClient client = new OutInterfaceClient();
        OutInterfacePortType service = client.getOutInterfaceHttpPort();

service.后面的东西就是接口定义的方法名,调用接口执行。

虽然这样就可以了,但有个地方大家几乎都会用到,就是返回值不是基本类习惯,而是个javabean对象该怎么办?
服务端返回接口照常写,例如
public VoPojo getVo(){
   .....
   return new VoPojo();
}
按照上面的方法生成客户端时就会自动生成该对象VoPojo类与服务器段对应,原理是他会根据xml定义的javabean生成jaxb的映射文件,然后通过xml解析成对象使用。
在客户端调用即可。
分享到:
评论

相关推荐

    Myeclipse10 用 Xfire构建 webservice

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

    MyEclipse下XFire开发Webservice实例

    在MyEclipse下使用XFire开发Web服务的步骤如下: 1. **设置环境**:确保已经安装了MyEclipse,并且在项目中引入了XFire的相关库。可以通过Maven或直接下载JAR文件添加到项目的类路径中。 2. **创建Web服务接口**:...

    MyEclipse下XFire开发Webservice实例.doc

    【在MyEclipse中使用XFire开发Web服务】 在MyEclipse环境中,开发基于XFire的Web服务分为几个步骤: 1. **环境配置**:首先确保安装了MyEclipse 7.0及JDK 1.6或更高版本。 2. **创建Web服务项目**:通过File -&gt; ...

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

    ### MyEclipse 8.0 GA 下使用 Xfire 框架开发 WebService 实例 #### 一、WebService 服务端开发步骤 ##### 1. 建立 WebService Project - 在 MyEclipse 中创建一个新的 Web Service 项目,命名为 ProjectName。 -...

    在MyEclipse中使用XFire开发WebService

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

    用MyEclipse6.0开发XFire WebService应用

    【标题】"用MyEclipse6.0开发XFire WebService应用"主要涉及的是在Java Web开发环境中,利用MyEclipse6.0这个强大的集成开发环境(IDE)来创建和消费基于XFire技术的Web服务。XFire是Apache CXF项目的一部分,是一个...

    MyEclipse下用XFire开发WebService(入门级)源码

    标题中的"MyEclipse下用XFire开发WebService(入门级)源码"指的是一项使用MyEclipse集成开发环境,结合XFire框架来创建和部署Web服务的教程,适合初学者。XFire是一款早期的Java Web服务实现库,它简化了SOAP(简单...

    myeclipse xfire 开发webservice实例

    ### XFire Java SOAP框架概述 XFire是一款开源的Java SOAP框架,主要特点包括: ...这不仅有助于理解SOAP WebService的工作原理,还能实际操作并掌握如何使用MyEclipse与XFire框架来构建完整的WebService应用。

    myeclipse webservice xfire例子,有图全程讲解,有源码

    以下是一步步创建MyEclipse XFire Web服务的例子: 1. **设置项目环境**:首先,你需要在MyEclipse中创建一个新的Java项目。确保项目中包含了XFire的相关依赖库,这些可以通过Maven或手动下载并添加到项目的类路径...

    xfire框架构建webservice应用(myecllipse自动代码生成 )

    下面详细介绍如何使用XFire和MyEclipse构建WebService应用: ##### 1. 新建WebService工程 - 在MyEclipse中创建一个新的WebService项目,命名为`xfire`。 - 自动生成的文件包括`web.xml`(包含Servlet和Servlet映射...

    myeclipse10.7开发xfire

    【标题】"myeclipse10.7开发xfire"涉及的是使用MyEclipse 10.7这个集成开发环境(IDE)来构建基于Xfire的Web服务端项目。MyEclipse是Eclipse的一个扩展,提供了对Java EE、Web、J2EE应用程序的广泛支持,而Xfire则是...

    webservice(XFire)实例

    通过这个实例,我们可以了解到如何在MyEclipse中使用XFire创建、部署和测试一个简单的Webservice。XFire的易用性和灵活性使得开发者能够快速地构建和调试Web服务,同时,它提供的丰富功能也使得Web服务的开发更加...

    Myeclipse6.5下使用XFire开发WebService的完整入门例子

    XFire是一个快速、轻量级且功能丰富的Java Web服务实现库,它使得在Java应用中构建和使用Web服务变得简单。 **一、创建Web服务服务端** 1. **创建Web服务项目** 首先,我们需要在MyEclipse中创建一个新的Web服务...

    webService+Xfire入门

    总的来说,"webService+Xfire入门"的教程适合初学者,通过它你可以快速了解Web Service的基本概念,学会使用MyEclipse创建、部署和测试Web Service,并理解XFire在Web服务开发中的作用。实践这个小例子,你将对Web ...

    XFire在MyEclipse中配置图文讲解

    ### XFire在MyEclipse中配置详解 #### XFire与MyEclipse的融合:搭建高效Web Service开发环境 XFire是一款高性能的Java SOAP框架,以其轻量级、易用性及对多种标准的支持(如JAXB、XMLBeans、Java5和JAX-WS等)而...

    SSH整合WebService框架XFire搭建总结.pdf

    XFire是一个轻量级的WebService框架,它使得开发WebService变得简单快捷。为了使SSH框架能够提供WebService服务,需要对项目进行以下扩展: ##### 1. 添加XFire库包 - 在项目的`.classpath`文件中添加XFire库包的...

Global site tag (gtag.js) - Google Analytics