之前有写过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());
}
}
分享到:
相关推荐
【Web Service和XFire HelloWorld详解】 Web Service是一种跨平台、跨语言的通信标准,它允许不同系统间的应用程序通过网络进行交互。W3C为Web Service制定了两大核心标准:SOAP(Simple Object Access Protocol)...
标题中的“xfire-HelloWorld.rar_webservice_webservice FPGA_xfire hellowor”提到了几个关键元素:xfire、webservice、FPGA以及一个简单的示例应用“HelloWorld”。这表明我们将探讨的是如何使用xfire这个框架来...
标题 "xfire的一个helloworld" 暗示我们即将探讨的是关于XFire框架的一个简单示例应用。XFire是一款早期的Java SOAP服务框架,后来发展成为Apache CXF的一部分。这个"Hello World"程序通常用于介绍如何使用XFire来...
项目中包含的`Spring+xFire+wss4j配置Helloworld完整版.doc`文档,应该详细阐述了每个步骤,包括项目结构、配置文件的设置以及如何运行服务端和客户端。而`xalan.jar`是一个XSLT处理库,可能在转换XML文档时被用到。...
标题中的"Spring+xFire+wss4j配置Helloworld完整Demo"揭示了这是一个关于整合Spring框架、xFire(现称为Apache CXF)和WSS4J的安全Web服务示例项目。这个项目旨在帮助开发者理解如何在Spring环境中配置并实现一个...
本项目结合了三个关键组件:Web服务(WebService)、Spring框架和XFire,以实现高效、灵活的服务创建和调用。 **Web服务(WebService)**: Web服务是一种基于互联网的应用程序接口,它使用XML(可扩展标记语言)...
public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { return "Hello, " + name; } } ``` 3. **配置XFire**:创建一个配置文件(如`xfire.xml`),定义服务...
本实例将深入探讨如何使用xfire创建一个简单的“Hello World”Web服务。 【描述】:“有关WebService的概念、原理、数据发现、描述、绑定等过程、方式也不说了” Web服务是一种基于互联网的软件交互方式,通过标准...
public class HelloWorldImpl implements HelloWorld { public String sayHello(String name) { return "Hello, " + name; } } ``` 5. **配置并启动XFire服务**:创建一个服务器实例,注册服务并启动。可以使用`...
这个"简单的xfire例子"可能就是按照以上步骤创建一个基本的"Hello, World!" Web服务,并展示如何使用CXF进行服务的发布和调用。对于初学者,这是一个很好的起点,有助于理解Web服务的基本原理和Apache CXF的使用方法...
这个例子演示了如何创建一个简单的"Hello, World!"服务,并展示了一个客户端如何调用这个服务。"xfire与web项目集成资料及文档"则包含了更详细的教程文档,解释了Xfire的配置、API使用以及与其他技术(如Spring)的...
HelloWorldService service = new HelloWorldServiceProxy("http://localhost:8080/helloworld?wsdl"); String response = service.sayHello("World"); System.out.println(response); // 输出: Hello, World } ...
为了测试服务,我们可以使用SOAP UI等工具发送一个SOAP请求到服务地址,调用`sayHello()`方法,应该会收到"Hello, World!"的响应。 对于客户端,XFire同样提供了便利的API来消费Web服务。创建一个`...
例如,如果接口方法`getUsers`返回一个`List<User>`,我们需要一个名为`HelloWorld.aegis.xml`的文件: ```xml ``` 在这个配置文件中,`<return-type>`元素指定了方法返回值的组件类型,即`User`类。...
HelloWorld client = (HelloWorld) clientFactory.create(); String response = client.sayHello("World"); System.out.println(response); ``` 2. 使用工具:还可以使用诸如SoapUI这样的工具进行测试和调试。 六、...
这段代码启动了一个在`http://localhost:8080/HelloWorld`地址上提供服务的XFire服务器。 ### 客户端调用 对于客户端,你可以使用CXF的`JaxWsProxyFactoryBean`来创建一个代理对象,这个对象可以像调用本地方法...
<jaxws:endpoint xmlns:tns="http://example.com/" address="/HelloWorld"/> ``` 5. **编写WSDL文件**:WSDL文件描述了你的服务接口和操作。Xfire可以自动生成WSDL,但也可以手动编写。`HelloWorld.wsdl`文件应该...
本文主要针对xFire开发进行入门指导,利用MyEclipse这款强大的集成开发环境(IDE)来创建、部署和测试一个简单的HelloWorld Web Service。 首先,了解MyEclipse Web Services的基本概念至关重要。MyEclipse是基于...
接下来,我们简要了解一个基于XFire和Spring的"HelloWorld"示例: **实现功能与特点**: 1. **J2EE平台**:在Java企业级环境中提供Web Service服务。 2. **开发便捷**:开发过程简单,配置文件较少。 3. **无缝集成...
2. **定义服务接口**:定义一个简单的Java接口,比如`HelloWorldService`,其中包含一个返回“Hello, World!”的`sayHello()`方法。 3. **实现服务**:创建一个实现了该接口的Java类,如`HelloWorldServiceImpl`。 ...