- 浏览: 755355 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
梦行Monxin商城系统:
java网上商城与php网上商城比较 -
梦行Monxin商城系统:
java网上商城与php网上商城比较 -
任楚娴:
你好,请问html = nvl(html); 这句中的nvl( ...
java html串转换成文本串 -
u013246812:
,谢拉!
jQuery ui Dialog 讲解参数 -
大宝剑99:
...
前端优化
发现,在客户端调用 结合spring的时候,
log中打印出:Retrieving document at 'null'.
目前属于 xfire的一个bug,xfire版本:1.2.6.
http://jira.codehaus.org/browse/XFIRE-1088
从bug上 还没有看到相应的fix的版本。
====================================
服务端 编写:
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
<!-- ====================testSpringXfire================= -->
<bean id="senderMsgWs" class="com.mjp.ws.impl.SenderMsgWsImpl" />
<bean id="helloWs" class="com.mjp.ws.impl.HelloWsImpl" />
<bean id="addressingHandler"
class="org.codehaus.xfire.addressing.AddressingInHandler" />
<bean name="senderMsgWsWebService"
class="org.codehaus.xfire.spring.ServiceBean">
<property name="serviceBean" ref="senderMsgWs"></property>
<property name="serviceClass" value="com.mjp.ws.ISenderMsgWs"></property>
<property name="inHandlers">
<list>
<ref bean="addressingHandler" />
</list>
</property>
</bean>
<bean name="helloWsWebService"
class="org.codehaus.xfire.spring.ServiceBean">
<property name="serviceBean" ref="helloWs"></property>
<property name="serviceClass" value="com.mjp.ws.IHelloWs"></property>
<property name="inHandlers">
<list>
<ref bean="addressingHandler" />
</list>
</property>
</bean>
-------------------------------
通过web url
http://localhost:8080/xfiremsg/services
可以看到发布的webservice。
客户端调用:
-------------
1.spring:结合:
<bean id="wsService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean" lazy-init="false" abstract="true"/>
<bean id="helloService" parent="wsService">
<property name="serviceClass">
<value>com.mjp.ws.client.IHelloWs</value>
</property>
<property name="wsdlDocumentUrl">
<value>http://localhost:8080/xfiremsg/services/IHelloWs?wsdl</value>
</property>
</bean>
private static void run1() {
System.out.println("-------run1 start-------------------");
try {
Service serviceModel = new ObjectServiceFactory()
.create(IHelloWs.class);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
.newInstance().getXFire());
String url = "http://localhost:8080/xfiremsg/services/IHelloWs";
IHelloWs cws = (IHelloWs) factory.create(serviceModel, url);
String result = cws.hello("mjp");
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("-------run1 end-------------------");
}
private static void run2() {
System.out.println("-------run2 start-------------------");
try {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"applicationContext.xml");
IHelloWs cws = (IHelloWs) ctx.getBean("helloService");
String result = cws.hello("mjp");
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("-------run2 end-------------------");
}
----------------------------
客户端调用时 :首先将 发布服务的接口,输入参数对象,返回对象对于的自定义类,接口类,打成一个jar,加入到工程里边
log中打印出:Retrieving document at 'null'.
目前属于 xfire的一个bug,xfire版本:1.2.6.
http://jira.codehaus.org/browse/XFIRE-1088
从bug上 还没有看到相应的fix的版本。
====================================
服务端 编写:
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
<!-- ====================testSpringXfire================= -->
<bean id="senderMsgWs" class="com.mjp.ws.impl.SenderMsgWsImpl" />
<bean id="helloWs" class="com.mjp.ws.impl.HelloWsImpl" />
<bean id="addressingHandler"
class="org.codehaus.xfire.addressing.AddressingInHandler" />
<bean name="senderMsgWsWebService"
class="org.codehaus.xfire.spring.ServiceBean">
<property name="serviceBean" ref="senderMsgWs"></property>
<property name="serviceClass" value="com.mjp.ws.ISenderMsgWs"></property>
<property name="inHandlers">
<list>
<ref bean="addressingHandler" />
</list>
</property>
</bean>
<bean name="helloWsWebService"
class="org.codehaus.xfire.spring.ServiceBean">
<property name="serviceBean" ref="helloWs"></property>
<property name="serviceClass" value="com.mjp.ws.IHelloWs"></property>
<property name="inHandlers">
<list>
<ref bean="addressingHandler" />
</list>
</property>
</bean>
-------------------------------
通过web url
http://localhost:8080/xfiremsg/services
可以看到发布的webservice。
客户端调用:
-------------
1.spring:结合:
<bean id="wsService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean" lazy-init="false" abstract="true"/>
<bean id="helloService" parent="wsService">
<property name="serviceClass">
<value>com.mjp.ws.client.IHelloWs</value>
</property>
<property name="wsdlDocumentUrl">
<value>http://localhost:8080/xfiremsg/services/IHelloWs?wsdl</value>
</property>
</bean>
private static void run1() {
System.out.println("-------run1 start-------------------");
try {
Service serviceModel = new ObjectServiceFactory()
.create(IHelloWs.class);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
.newInstance().getXFire());
String url = "http://localhost:8080/xfiremsg/services/IHelloWs";
IHelloWs cws = (IHelloWs) factory.create(serviceModel, url);
String result = cws.hello("mjp");
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("-------run1 end-------------------");
}
private static void run2() {
System.out.println("-------run2 start-------------------");
try {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"applicationContext.xml");
IHelloWs cws = (IHelloWs) ctx.getBean("helloService");
String result = cws.hello("mjp");
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("-------run2 end-------------------");
}
----------------------------
客户端调用时 :首先将 发布服务的接口,输入参数对象,返回对象对于的自定义类,接口类,打成一个jar,加入到工程里边
发表评论
-
全国最新行政区划代码(Tree)json数据以及地理数据
2020-11-11 21:23 393基于阿里提供的地理数据 http://datav.aliyun ... -
小知识点--解锁 AppChecker ping ip
2019-06-19 08:40 459在使用AppChecker 进行主动拨测的时候,目 ... -
记录年会小系统
2018-02-04 14:42 1154有点意思,年会过后,抽奖活动saas小系统扒光看看:支持P ... -
jdbc方式以 sys账号连接oracle数据的问题
2017-08-22 10:44 495多年以后,在操作oracle 时 发现 jdbc 连 ... -
proguard 代码混淆
2016-11-22 10:59 709url:http://proguard.sourceforg ... -
solr 表达式意义
2015-02-03 19:29 7881. “:”指定字段查指定值,如返回所有值*:* 2. “? ... -
solr 安装配置
2015-02-03 13:15 756solr 安装配置步骤: 1 首先下载solr(最新 ... -
javax.net.ssl.SSLKeyException: RSA premaster secre临时解决方案
2014-11-25 19:38 4433javax.net.ssl.SSLKeyException ... -
compass 小知识点
2014-09-15 10:22 950今天发现排序不管事, 查了一下:索引的问题:排序的列不进 ... -
java_opts 常用
2014-08-14 13:16 1252JVM设置,可以查考如下配置example:# Memory ... -
RPC Socket 服务调用模型
2014-04-09 16:14 613最近在看Dubbo 服务框架, 通过RPC 实现了输入和 ... -
JVM 基本参数
2014-04-03 11:49 798基本的JVM参数:-classpath, -cp: 设置类搜 ... -
eclipse 快捷键失效解决方法
2014-01-17 17:20 731有时候eclispe快捷键失效了,编码起来太难受了。 ... -
Compass+ lucene 通用代码(脱离数据库)
2013-11-08 15:09 952最近需要通过检索分类的方式进行处理,所以就写了接口与实 ... -
DEBUG远程tomcat
2013-08-21 13:35 1010一、在windows系统中:打开%CATALINE_H ... -
自动获取网页内容,然后写入excel文档中
2013-07-05 15:22 3460今天需要将北京物业公司名称以及电话给整理出来,发现爱帮 ... -
继续学习jersey+spring 构建RESTful风格 webservice
2013-03-13 10:36 3475j先说一下springmvc rest风格 spring ... -
尽量少使用jaxb 进行xml与对象互换
2013-03-09 17:33 1369尽量少使用jaxb 进行xml与对象互换 问题不少,这个好 ... -
Cookie path的设置
2013-02-21 10:58 1962cookie path 设置 IE对如下的co ... -
http 相关知识点
2012-10-11 10:49 1091Host头域 Host头域指定请求资源的Intenet主机和 ...
相关推荐
在"XFire+Spring发布Web Service(一)"这个主题中,我们主要关注的是如何设置客户端来消费发布的Web服务。客户端代码是与服务端进行交互的部分,通常包括调用服务接口、处理响应等操作。 首先,你需要在你的项目中...
本篇文章将详细探讨如何使用XFire和Spring来构建Web Service,以及它们各自的核心特性与优势。 首先,XFire是一个基于Java的轻量级Web服务框架,它允许开发者快速地创建和部署SOAP Web服务。XFire提供了直观的API和...
8. **客户端开发**:创建一个简单的Java客户端,使用JAX-WS或XFire提供的客户端API来调用Web服务。 9. **错误处理和日志记录**:了解如何在Web服务中处理异常,并配置日志记录系统,如Log4j或Java内置的日志框架。 ...
将两者集成可以方便地构建和消费Web Service,实现服务的发布和调用。下面将详细介绍如何在Java项目中整合XFire和Spring。 ### 1. 项目准备 首先,确保项目中包含了必要的jar包。XFire的集成通常需要以下几类库: ...
然而,随着技术的发展,现代的Java Web服务框架如Apache CXF和Spring Web Services已经取代了XFire,提供了更广泛的功能和更好的性能。尽管如此,理解XFire的工作原理对理解Web服务的基础和历史仍然具有重要意义。
标题 "spring2.5+xfire1.2.6 客户端和服务端的配置" 涉及的是一个早期的Web服务集成方案,其中Spring 2.5是一个流行的Java应用框架,而Xfire 1.2.6则是一个用于构建和消费Web服务的库。在那个时代,Xfire是Spring...
7. **异常处理**:Spring的异常翻译功能可以将服务端的业务异常转换为SOAP错误,使客户端能够获得更友好的错误信息。 8. **测试和调试**:整合后的Web服务可以通过Spring的测试框架进行单元测试,同时XFire提供了...
该文档旨在帮助软件开发人员更好地理解和实践XFire与Spring集成提供的Web Service服务端和客户端编程方式。 适用人群:具备一定Java开发经验的技术人员或对Web Services有基本认识的人士。 使用场景及目标:指导用户...
本文将深入探讨如何使用Xfire来创建一个完整的JAVA Web服务,包括服务端和客户端的实现。 首先,Xfire是一个基于Apache CXF的轻量级Web服务框架,它支持SOAP、RESTful以及WS-*规范,提供快速、高效的开发体验。在...
项目中包含的`Spring+xFire+wss4j配置Helloworld完整版.doc`文档,应该详细阐述了每个步骤,包括项目结构、配置文件的设置以及如何运行服务端和客户端。而`xalan.jar`是一个XSLT处理库,可能在转换XML文档时被用到。...
《XFire Java Web Service 客户端详解》 在当今的软件开发中,Web服务已经成为分布式系统间交互的重要手段。XFire,作为一个历史悠久的Java Web Service框架,为开发者提供了便捷的方式来创建、部署和消费Web服务。...
XFire是Apache CXF的一部分,它是一个用于创建、部署和管理Web服务的开源工具,而Spring是一个广泛使用的Java企业级应用开发框架,提供了一个全面的编程和配置模型,简化了Java开发。 首先,理解Web服务的基本概念...
6. **异常处理**:在调用Web服务时,可能会遇到网络问题或服务端错误,XFire会将这些异常封装成特定的Java异常,方便开发者捕获并处理。 7. **日志和调试**:为了调试和优化,XFire支持日志记录,开发者可以通过...
4. 客户端调用:创建一个Spring客户端代理,使用该代理来调用服务端的Web服务,同时处理安全认证的过程。 这个Demo可以帮助开发者熟悉Spring、xFire(CXF)和WSS4J的集成,了解Web服务的安全性实践,对于学习和开发...
【Xfire整合Spring发布Web Services】是将Xfire——一个基于Java的Web服务实现框架,与Spring——一个广泛使用的轻量级应用框架相结合,用于构建和发布Web服务的过程。这个整合使得开发人员能够利用Spring的强大功能...
标题中的“xfire”是指Apache XFire,一个早期的开源SOAP Web服务框架,它使得Java开发者能够方便地创建和消费Web服务。XFire是基于Java的,它利用了Spring框架来提供依赖注入,使得集成更加简便。Ibatis,另一方面...
在客户端,可以使用Spring的`WebServiceTemplate`或者XFire的客户端API来调用服务。 综上所述,"用XFire开发WebService+Spring注解"的主题涵盖了Web服务开发的核心技术和Spring框架的高级应用,通过学习和实践,...
XFire 是一个 Java 框架,专门用于创建和消费 Web 服务,而 Spring 框架则提供了全面的企业级应用开发支持。将这两者结合可以利用 Spring 的强大功能来管理和配置 XFire,同时保持代码的简洁和模块化。 ### Spring ...
在Xfire中,XML-RPC为服务端提供了发布和调用远程方法的能力,而客户端则可以订阅并执行这些远程方法。 在创建服务端时,你需要配置一个基于Xfire的Servlet,该Servlet将在Tomcat这样的Servlet容器中运行。这通常...
XFire是一款已不再更新但曾经流行的Java Web Service框架,它为开发者提供了在Java应用程序中创建、部署和消费Web服务的能力。XFire通过简化API和提供强大的XML处理支持,使得开发人员能够快速构建基于SOAP的Web服务...