四步搞定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
分享到:
相关推荐
xfire-all-1.2.6 xfire所需的全部包
XFire--Webservice入门xfire
wsdl4j-1.5.2.jar wstx-asl-3.0.1.jar xfire-aegis-1.2.2.jar xfire-annotations-1.2.2.jar xfire-core-1.2.2.jar xfire-java5-1.2.2.jar xfire-jsr181-api-1.0-M1.jar xfire-spring-1.2.2.jar xfire-xmlbeans-1.2.2...
Xfire案例
Xfire API 对开发web services有帮助!编写程序时作为参考!
XFire1.2.6完整版JAR包 XFire1.2.6完整版JAR包XFire1.2.6完整版JAR包XFire1.2.6完整版JAR包
XFire完整入门教程XFire完整入门教程XFire完整入门教程XFire完整入门教程
xfire 1.26 博文链接:https://qgl.iteye.com/blog/119726
1、以下四个类调用了XmlSchema-1.1.jar包 因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11....
1、以下四个类调用了XmlSchema-1.1.jar包 因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11....
进行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、...
xfire-1.2.6.rar xfire-1.2.6.rar xfire-1.2.6.rar
myeclipse10 安装xfire插件包
spring xfire spring 集成xfire 比较好的一种方式
xfire实现webservice实例,XFire WebService开发快速起步
xfire eclipse plugin插件 xfire eclipse plugin插件
XFire例子
xfire小程序示例xfire小程序示例xfire小程序示例xfire小程序示例
XFire最高版本是WebService开发的一个框架