四步搞定XFire
官方站点:http://xfire.codehaus.org
XFire是新一代的Java Web服务引擎,XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比,XFire的配置非常简单,可以非常容易地和Spring集成,它使得Java开发人员终于可以获得和.Net开发人员一样的开发效率。
由于使用了StAX(the Streaming API for XML,基于流的XML解析)作为XML解析器,XFire的运行速度又有了质的提高,并且XFire支持最新的JSR 181的Web服务注解。如果使用Java 5,只需要在源代码中编写相应的JSR 181注解,XFire就可以根据Java 5注解自动提取所需的全部信息。由于JSR 181也是JavaEE Web服务标准的一部分,使用它最大的好处在于不仅极大地简化了配置,而且避免了配置文件和某个特定的Web服务引擎的锁定。
本文在myeclpise5.5+win2003下测试
1/在myeclpise5.5中新建webservice工 程,在下图位置注意选1、2项目,第2个不勾的话,到时common-http相关的包就没有导入工程。
2、编写一个普通的接口和类.
public interface IHello {
public String sayHello(String username);
}
public class Hello implements IHello {
public String sayHello(String username) {
// TODO Auto-generated method stub
return "Hello!"+username;
}
}
3、配置services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>myhello</name><!-- 这个名字比较重要,调用时用的就是它 -->
<namespace>http://localhost/Hello</namespace>
<serviceClass>test.IHello</serviceClass>
<implementationClass>test.Hello</implementationClass>
</service>
</beans>
至此已经可以在浏览器里测试
http://localhost:8086/webservices/services/myhello?wsdl
4、测试
package test;
import java.net.MalformedURLException;
import org.codehaus.xfire.XFire;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
public class Tests {
/**
* @param args
*/
public static void main(String[] args) {
Service serviceModel = new ObjectServiceFactory().create(IHello.class);
XFire xfire = XFireFactory.newInstance().getXFire();
XFireProxyFactory factory = new XFireProxyFactory(xfire);
String serviceUrl = "http://localhost:8086/webservices/services/myhello";
try {
IHello client = (IHello) factory.create(serviceModel, serviceUrl);
System.out.println(client.sayHello("寻觅"));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
感觉比起利用jbuilder2006+weblogic+bean(or ejb之sessionbean)要轻量的多。
- 大小: 32.6 KB
- 大小: 16.1 KB
分享到:
相关推荐
4. **图形处理**:截图分享功能需要处理图像数据,包括图像的编码和解码、格式转换等。 5. **数据库管理**:用户信息、游戏统计等数据的存储和查询,需要用到数据库管理系统。 6. **用户界面设计**:提供良好的用户...
4. **xfire-spring**: Xfire与Spring框架的集成模块,使得可以在Spring应用上下文中配置和管理Web服务。这使得开发者可以利用Spring的依赖注入和事务管理等特性来控制Web服务的行为。 5. **xfire-jaxb**: 这个模块...
《Xfire全方位解析:1.2.6版本的全面探讨》 Xfire,这款曾经在游戏社区中广受欢迎的即时通讯软件,以其独特的游戏整合功能和社交特性,为玩家提供了便捷的游戏内通信和社区交流平台。本文将深入探讨Xfire 1.2.6这一...
4. **启动服务**:通过XFire提供的API或Spring等框架启动服务。 **四、示例与应用场景** 假设我们有一个简单的数学计算服务,我们可以使用XFire轻松地将其暴露为Web服务: ```java @Service("mathService") ...
Xfire API 是一款专为游戏社区设计的接口,它允许开发者构建与Xfire服务交互的应用程序,从而增强玩家的游戏体验并提供社交功能。Xfire API 主要围绕Web服务概念,这意味着它通过网络提供一系列功能,使得第三方...
4. **部署服务**:一旦配置完成,你可以启动XFire服务器并部署你的服务。部署后,服务将在指定的端点上可用,等待客户端的请求。 5. **测试和消费服务**:可以使用SOAP UI或其他工具测试Web服务,验证其功能是否...
进行WebService开发中所用到的xfire所有相关包如:xfire-jsr181-api-1.0-M1.jar、xfire-jaxws-1.2.6.jar、xfire-java5-1.2.6.jar、xfire-core-1.2.6.jar、xfire-annotations-1.2.6.jar、xfire-aegis-1.2.6.jar、...
"Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...
4. **重启MyEclipse**:完成上述步骤后,重启MyEclipse,插件会自动加载。 5. **验证安装**:启动MyEclipse后,可以在"Window" -> "Preferences" -> "MyEclipse" -> "Web Services"中查看并配置XFire的相关设置,...
四、总结 XFire作为一款成熟的Web服务框架,尽管现在已经被更先进的Apache CXF所取代,但它的设计理念和功能仍然具有一定的学习价值。理解并掌握这些jar包的功能和用法,有助于开发者更好地利用XFire构建高效、可靠...
4. **CXF兼容性库**:随着时间的推移,XFire项目逐渐被Apache CXF所吸收。因此,可能会有用于与CXF兼容的库,使得现有XFire应用能够无缝迁移到CXF。 5. **JAXB(Java Architecture for XML Binding)**:用于对象到...
4. **可扩展性**:XFire的设计允许开发者添加自定义模块和插件,以扩展其功能,满足复杂的游戏逻辑和业务需求。 5. **社区支持**:作为开源项目,XFire拥有活跃的社区,开发者可以在其中寻求帮助,分享经验,共同...
XFire--Webservice入门xfire
4. **启动XFire服务器**:使用XFire提供的启动器或Spring集成,启动服务监听指定端口。 5. **发布服务**:通过配置文件,XFire会自动扫描并发布实现的服务到指定的URL。 6. **消费Web服务**:使用XFire的客户端API...
4. **数据库集成**:为了存储和检索用户信息、游戏统计和好友列表等,Xfire可能连接到了一个数据库系统,如MySQL、PostgreSQL或者NoSQL数据库如MongoDB。 5. **API接口**:Xfire的webserver可能提供了API接口,允许...
Spring 和 XFire 的集成是构建基于 SOAP 的 Web 服务的一种高效方法。XFire 是一个 Java 框架,专门用于创建和消费 Web 服务,而 Spring 框架则提供了全面的企业级应用开发支持。将这两者结合可以利用 Spring 的强大...
4. **服务代理的生成**:通过WSDL文件,XFire可以生成Java客户端代理类,这些类封装了HTTP请求和SOAP消息的创建,使得调用Web服务就像调用本地Java方法一样简单。 5. **集成Spring框架**:XFire与Spring的良好集成...
4. **调用Web Service**:生成客户端代理后,你可以通过代理类的方法调用Web Service。在调用时,传递参数并接收返回的结果。由于使用HTTPS,所有通信都会被加密。 5. **错误处理**:在调用过程中可能会遇到SSL相关...
4. **SOAP(Simple Object Access Protocol)处理**:Web服务通常使用SOAP协议进行数据交换,客户端代码需要能够生成和解析SOAP消息。 5. **异常处理**:客户端代码需要有良好的错误处理机制,当与Web服务通信出现...