`
xueyong
  • 浏览: 61272 次
  • 来自: ...
社区版块
存档分类
最新评论

xfire start

    博客分类:
  • jave
阅读更多

1. 简介fromxfire.
XFire is a next-generation java SOAP framework. Codehaus XFire makes service oriented development approachable through its easy to use API and support for standards. It is also highly performant since it is built on a low memory StAX based model.

2. 下载最新xfire http://xfire.codehaus.org/,(此处下载为1.2.5)。

3. 使用工具eclipse3.2.1,tomcat为5.5.23。

4. 在eclipse里创建一个动态的web项目,名为:xfirews

5. 创建一个类为com.wstream.MathService

java 代码
  1. package com.wstream;    
  2. public class MathService {    
  3. public int add(int i, int j){ return i+j; }    
  4. }   

6.把xfire-all-1.2.5.jar以及xfire的lib下所有的文件复制到WebContent/WEB-INF/lib下。

7.在WebContent下创建一个services.xml文件,内容为:

xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://xfire.codehaus.org/config/1.0">  
  3.     <service>  
  4.       <name>MathServicename>  
  5.       <namespace>http://wstream.com/MathServicenamespace>  
  6.       <serviceClass>com.wstream.MathServiceserviceClass>  
  7.     service>  
  8. beans>  

 8.在WebContent/WEB-INF下创建classes目录,再在classes下创建META-INF目录,
在META-INF目录下创建xfire,把services.xml复制到xfire目录下。

注:这点比较特别。

9.配置web.xml

 

xml 代码
  1. <servlet>  
  2.  <servlet-name>XFireServletservlet-name>  
  3.          <servlet-class>  
  4.                  org.codehaus.xfire.transport.http.XFireConfigurableServlet   
  5.          servlet-class>  
  6. servlet>  
  7.   
  8. <servlet-mapping>  
  9.          <servlet-name>XFireServletservlet-name>  
  10.          <url-pattern>/servlet/XFireServlet/*url-pattern>  
  11. servlet-mapping>  
  12.   
  13. <servlet-mapping>  
  14.  <servlet-name>XFireServletservlet-name>  
  15.  <url-pattern>/services/*url-pattern>  
  16. servlet-mapping>  

10.选择xfirews->run on server在tomcat上运行。
http://localhost:8080/xfirews/services/MathService?wsdl
会看到wsdl信息,说明一个服务发布成功(下载该wsdl就可以开发client)。


注:这里借鉴了wuyu兄的MathService类来说明。

分享到:
评论

相关推荐

    xfire实现Web Service

    server.start(); ``` 6. **消费Web服务**: 在客户端,你可以创建一个服务代理,通过代理调用远程Web服务。XFire提供了`ClientProxyFactoryBean`来帮助创建服务代理。 ```java ClientProxyFactoryBean factory = ...

    WebService之XFire开发文档和代码

    server.start(); ``` **六、XFire与文档** 在“WebService之XFire开发文档和代码”压缩包中,包含了详细的开发文档,帮助开发者了解如何使用XFire创建、部署和测试WebService。同时,还提供了一些代码示例,可以...

    java webservice基于xfire实例

    server.start(); ``` 五、消费Web服务 1. 生成客户端代理:使用XFire的wsdl2java工具,根据WSDL文件生成Java客户端代码。 2. 使用客户端代理调用服务:创建服务代理对象,然后调用其方法即可。 ```java ...

    WebService(二):XFire实现WebService

    server.start(); // 创建客户端 Client client = new Client("http://localhost:8080/HelloWorldService?wsdl"); HelloWorldService proxy = (HelloWorldService) client.getService(); String response = proxy....

    Webservices XFire框架的搭建与使用

    xfire.start(); ``` 这将启动一个监听8080端口的服务,等待客户端的请求。 6. **创建客户端**:XFire也提供了客户端API来调用远程服务。可以通过服务URL和WSDL文件生成代理类,或者直接创建客户端实例。 ```java ...

    Xfire实战[Web服务开发之旅]

    xfire.start(); } } ``` 此示例展示了如何使用Xfire创建一个简单的Web服务,该服务提供了一个`sayHello`方法,用于返回一条问候消息。 ### 总结 Xfire是一款强大的Web服务框架,它以其简单易用、高效灵活的特点...

    使用xfire创建webservice极简demo

    xfire.createServer().start(); System.out.println("XFire server started."); } } ``` **三、创建客户端** 1. **生成客户端代码**:XFire提供了工具来根据WSDL生成客户端代码。在服务启动后,你可以通过访问...

    在Eclipse下用xfire创建webserver服务器demo

    xfire.start(); System.out.println("XFire Server is running..."); } } ``` 运行`XFireServer`类,Web服务就会在默认的8080端口上启动。你可以通过浏览器或者其他SOAP客户端工具访问`...

    xfire开发Web Service接口第一个程序源代码

    xfire.start(); ``` 6. **创建客户端**:Xfire也提供了生成客户端代理类的工具,方便调用远程Web服务。你可以使用WSDL文件生成对应的Java客户端代码,然后像调用本地方法一样调用Web服务。 通过这个简单的示例,...

    webservice 新手入门配置 xfire做引擎

    xfire.start(); ``` 现在,Web服务已经可以通过指定的URL访问了。为了测试服务,我们可以使用SOAP UI等工具发送一个SOAP请求到服务地址,调用`sayHello()`方法,应该会收到"Hello, World!"的响应。 对于客户端,...

    Axsis and XFire Demo src code

    -- ****************** axis ws start ****************** --&gt; org.apache.axis.transport.http.AxisHTTPSessionListener &lt;servlet-name&gt;AxisServlet org.apache.axis.transport....

    面向服务的架构用XFIRE配置webService服务;

    server.start(); ``` 4. **发布WSDL**:XFire会自动生成服务的WSDL,使得其他系统可以通过这个描述来发现和调用你的服务。 5. **消费Web服务**:同样,XFire也提供了客户端支持,可以方便地创建Web服务的代理类,...

    实现webServices接口调用demo

    xfire.startServer(); ``` 3. 配置服务URL:Web服务的访问地址通常是`http://your_host:port/your_service_name`。 五、调用Web服务 1. 创建服务代理:使用XFire的`Client`类创建一个指向服务的代理对象。 ```java ...

    wstx-asl-3.2.9.jar

    标签 "wstx,xfire" 中,"xfire" 是一个早期的Web服务框架,后来发展成为Apache CXF项目。它利用了如Woodstox这样的XML处理器来处理Web服务的XML消息。在CXF中,如果遇到 "Expected a text token, got START_ELEMENT...

    webservices soap (java)实例

    server.start(); ``` 5. **消费Web服务**:在客户端,可以使用XFire的客户端API或者SOAP消息直接发送请求并处理响应。 ```java Service service = XFire.getInstance().createService(new QName(...

    多线程socket+webservice操作demo

    new Thread(handler).start(); ``` **二、Web Service操作** Web Service是一种基于标准协议(如SOAP、REST)的跨平台、跨语言的通信机制。Java中可以使用多种框架来开发和调用Web Service,例如JAX-WS(Java API ...

    Android+上百实例源码分析以及开源分析+集合打包9

    通过调用`startListening()`方法启动识别服务,监听用户的语音输入,然后通过`onResults()`回调获取识别结果。开发者可以据此实现根据语音指令执行对应的操作,例如控制音乐播放、搜索信息等。 2. **远程图片上传与...

    Xml在开发中的应用

    SAX(Simple API for XML)是一种基于事件的解析方式,它在解析过程中触发特定事件,由处理器(Handler)捕获并处理这些事件,如startDocument、startElement、characters、endElement和endDocument等。DOM(文档...

    cxf_webservice

    CXF( Conspiracy to eXpress Freedom)这个名字来源于其前身XFire和Celtix的合并,寓意着为开发者提供更自由的Web服务实现方式。 【描述】"CXF Webservice" 的描述虽然简洁,但它暗示了CXF在Web服务开发中的核心...

Global site tag (gtag.js) - Google Analytics