`

XFire的HelloWorld!

 
阅读更多

之前有写过helloworld可是写得很差,我想一定有很多人看不懂。现在我将步骤截图下来

1.创建服务器端,创建一个web Services Project

2.创建一个接口和一个实现类

public interface IWearther {
/**
* @return 返回字符串,用于显示天气
*/
public String wearther();
}

public class IWeartherImpl implements IWearther {

/**
* @return 返回字符串,用于显示天气
*/
public String wearther() {
String result = "根据一系列处理得到当前天气为阴天!";
return result;
}

}

3.修改webServices文件夹下的services.xml

<service>
<name>Wearther</name>
<namespace>www.jungle.com/Weather</namespace><!-- 网站域名+上面节点name -->
<serviceClass>com.jungle.IWearther</serviceClass><!-- 接口 -->
<implementationClass>
com.jungle.IWeartherImpl
</implementationClass><!-- 实现类 -->
</service>

PS:简单的服务器就创建完成了,



4.创建客户端,这里要注意的是创建的是WebProject

首先引入需要的jar包:

5.在客户端创建接口,名称不用和服务器端一样,但是方法要和服务器端一模一样。

public interface IWeartherClient {

/**
* @return 返回字符串,用于显示天气,方法要和服务器端的方法完全一样。
*/
public String wearther();
}

6.测试类:

import java.net.MalformedURLException;

import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;

//http://fxk2006.iteye.com/blog/618802
public class TestMain {
    public static void main(String[] args) throws MalformedURLException {
        Service service = new ObjectServiceFactory().create(IWeartherClient.class);

        // 地址 + 服务器端的<url-pattern>/services/*</url-pattern> + 服务器端的services.xml中的<name>Wearther</name>
        String url = "http://localhost:8000/XFireTest/services/Wearther";
        IWeartherClient client = (IWeartherClient) new XFireProxyFactory().create(service, url);// 得到本地的接口
        System.out.println(client.wearther());
    }
}




分享到:
评论

相关推荐

    webservice xfire helloworld详细图解

    【Web Service和XFire HelloWorld详解】 Web Service是一种跨平台、跨语言的通信标准,它允许不同系统间的应用程序通过网络进行交互。W3C为Web Service制定了两大核心标准:SOAP(Simple Object Access Protocol)...

    xfire-HelloWorld.rar_webservice_webservice FPGA _xfire hellowor

    标题中的“xfire-HelloWorld.rar_webservice_webservice FPGA_xfire hellowor”提到了几个关键元素:xfire、webservice、FPGA以及一个简单的示例应用“HelloWorld”。这表明我们将探讨的是如何使用xfire这个框架来...

    xfire的一个helloworld

    标题 "xfire的一个helloworld" 暗示我们即将探讨的是关于XFire框架的一个简单示例应用。XFire是一款早期的Java SOAP服务框架,后来发展成为Apache CXF的一部分。这个"Hello World"程序通常用于介绍如何使用XFire来...

    Spring+xFire+wss4j配置Helloworld完整版,Myeclipse项目服务端+客户端.rar

    项目中包含的`Spring+xFire+wss4j配置Helloworld完整版.doc`文档,应该详细阐述了每个步骤,包括项目结构、配置文件的设置以及如何运行服务端和客户端。而`xalan.jar`是一个XSLT处理库,可能在转换XML文档时被用到。...

    Spring+xFire+wss4j配置Helloworld完整Demo.rar

    标题中的"Spring+xFire+wss4j配置Helloworld完整Demo"揭示了这是一个关于整合Spring框架、xFire(现称为Apache CXF)和WSS4J的安全Web服务示例项目。这个项目旨在帮助开发者理解如何在Spring环境中配置并实现一个...

    webservice+spring+xfire完整项目(包含jar包)

    本项目结合了三个关键组件:Web服务(WebService)、Spring框架和XFire,以实现高效、灵活的服务创建和调用。 **Web服务(WebService)**: Web服务是一种基于互联网的应用程序接口,它使用XML(可扩展标记语言)...

    xfire实现webservice实例

    public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { return "Hello, " + name; } } ``` 3. **配置XFire**:创建一个配置文件(如`xfire.xml`),定义服务...

    xfire的简单实例

    本实例将深入探讨如何使用xfire创建一个简单的“Hello World”Web服务。 【描述】:“有关WebService的概念、原理、数据发现、描述、绑定等过程、方式也不说了” Web服务是一种基于互联网的软件交互方式,通过标准...

    Webservices XFire框架的搭建与使用

    public class HelloWorldImpl implements HelloWorld { public String sayHello(String name) { return "Hello, " + name; } } ``` 5. **配置并启动XFire服务**:创建一个服务器实例,注册服务并启动。可以使用`...

    简单的xfire例子

    这个"简单的xfire例子"可能就是按照以上步骤创建一个基本的"Hello, World!" Web服务,并展示如何使用CXF进行服务的发布和调用。对于初学者,这是一个很好的起点,有助于理解Web服务的基本原理和Apache CXF的使用方法...

    Xfire 开发webservice与客户端调用教程与实例

    这个例子演示了如何创建一个简单的"Hello, World!"服务,并展示了一个客户端如何调用这个服务。"xfire与web项目集成资料及文档"则包含了更详细的教程文档,解释了Xfire的配置、API使用以及与其他技术(如Spring)的...

    java利用 xfire实现 webservices 服务端与客户端

    HelloWorldService service = new HelloWorldServiceProxy("http://localhost:8080/helloworld?wsdl"); String response = service.sayHello("World"); System.out.println(response); // 输出: Hello, World } ...

    webservice 新手入门配置 xfire做引擎

    为了测试服务,我们可以使用SOAP UI等工具发送一个SOAP请求到服务地址,调用`sayHello()`方法,应该会收到"Hello, World!"的响应。 对于客户端,XFire同样提供了便利的API来消费Web服务。创建一个`...

    XFire令WebService如此简单

    例如,如果接口方法`getUsers`返回一个`List&lt;User&gt;`,我们需要一个名为`HelloWorld.aegis.xml`的文件: ```xml ``` 在这个配置文件中,`&lt;return-type&gt;`元素指定了方法返回值的组件类型,即`User`类。...

    xfire开发WebService实例

    HelloWorld client = (HelloWorld) clientFactory.create(); String response = client.sayHello("World"); System.out.println(response); ``` 2. 使用工具:还可以使用诸如SoapUI这样的工具进行测试和调试。 六、...

    webservice xfire配置示例

    这段代码启动了一个在`http://localhost:8080/HelloWorld`地址上提供服务的XFire服务器。 ### 客户端调用 对于客户端,你可以使用CXF的`JaxWsProxyFactoryBean`来创建一个代理对象,这个对象可以像调用本地方法...

    xfire实现web service入门实例

    &lt;jaxws:endpoint xmlns:tns="http://example.com/" address="/HelloWorld"/&gt; ``` 5. **编写WSDL文件**:WSDL文件描述了你的服务接口和操作。Xfire可以自动生成WSDL,但也可以手动编写。`HelloWorld.wsdl`文件应该...

    xFire开发入门教程

    本文主要针对xFire开发进行入门指导,利用MyEclipse这款强大的集成开发环境(IDE)来创建、部署和测试一个简单的HelloWorld Web Service。 首先,了解MyEclipse Web Services的基本概念至关重要。MyEclipse是基于...

    xFire+spring

    接下来,我们简要了解一个基于XFire和Spring的"HelloWorld"示例: **实现功能与特点**: 1. **J2EE平台**:在Java企业级环境中提供Web Service服务。 2. **开发便捷**:开发过程简单,配置文件较少。 3. **无缝集成...

    用XFire开发Webservice简单实例

    2. **定义服务接口**:定义一个简单的Java接口,比如`HelloWorldService`,其中包含一个返回“Hello, World!”的`sayHello()`方法。 3. **实现服务**:创建一个实现了该接口的Java类,如`HelloWorldServiceImpl`。 ...

Global site tag (gtag.js) - Google Analytics