- 浏览: 59768 次
- 性别:
- 来自: 重庆
最新评论
-
network-eagle:
liukai 写道3.04后的版本用
<!-- Hand ...
spring3 mvc -
sadlonewolf:
LZ:我的xml文档怎么跑不通啊,一直报错unknown so ...
mule2.1.2 初步认识 发布cxf 和axis服务 -
liukai:
3.04后的版本用
<!-- Handles HTTP ...
spring3 mvc -
imi00:
overflowToDisk:
Sets whether el ...
hibernate 二级缓存 个人总结 -
SINCE1978:
慢慢来吧、相信付出终会得到回报、何况很多事情需要积累。博主还做 ...
有点迷茫,有点不如意!
- 配置文件 相关部分
- <bean id="txProxyTemplate2" lazy-init="true" abstract="true"
- class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
- <property name="transactionManager">
- <ref bean="transactionManager1" />
- </property>
- <property name="transactionAttributes">
- <props>
- <prop key="exe*">
- PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-Exception
- </prop>
- <prop key="insert*">
- PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-Exception
- </prop>
- <prop key="update*">
- PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-Exception
- </prop>
- <prop key="del*">
- PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-Exception
- </prop>
- <prop key="add*">
- PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-Exception
- </prop>
- <prop key="remove*">
- PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-Exception
- </prop>
- <prop key="save*">
- PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-FailException
- </prop>
- <prop key="do*">
- PROPAGATION_REQUIRED,-FailException
- </prop>
- <prop key="*">
- PROPAGATION_SUPPORTS,readOnly,ISOLATION_DEFAULT,-Exception
- </prop>
- </props>
- </property>
- </bean>
- <bean id="ffManager" parent="txProxyTemplate2">
- <property name="target">
- <bean
- class="cn.net.withub.xfgl.sdyb.ff.bo.FfManagerImpl">
- <property name="ffDao">
- <ref bean="ffDao" />
- </property>
- <property name="sdybClientManager">
- <ref bean="sdybClientManager"/>
- </property>
- </bean>
- </property>
- </bean>
- <bean id="sdybClientManager" class="cn.net.withub.xfgl.sdyb.webService.client.bo.Imp.SdybClientManagerImp">
- <property name="jdbcTool">
- <ref bean="jdbcTool"/>
- </property>
- <property name="daoTool">
- <ref bean="daoTool"/>
- </property>
- </bean>
- // xfire 配置文件
- <bean
- class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
- <property name="urlMap">
- <map>
- <!-- 配置 service 名称和 Service Bean -->
- <entry key="/xfgl">
- <ref bean="xfglws" />
- </entry>
- </map>
- </property>
- </bean>
- <bean id="xfglws"
- class="org.codehaus.xfire.spring.remoting.XFireExporter">
- <property name="serviceFactory">
- <ref bean="xfire.serviceFactory" />
- </property>
- <property name="xfire">
- <ref bean="xfire" />
- </property>
- <property name="serviceBean">
- <ref bean="xfSdybService" />
- </property>
- <property name="serviceClass">
- <value>cn.net.withub.xfgl.sdyb.webService.service.XfSdybService</value>
- </property>
- </bean>
- http://149.0.12.206:8181/xfgl/xfireServices/xfgl?wsdl 运行这个能出来 xml的东西
- // 客户端class
- package cn.net.withub.xfgl.sdyb.webService.client;
- import java.net.MalformedURLException;
- import java.net.URL;
- import org.codehaus.xfire.client.Client;
- public class CallXfglWebService {
- URL ServerUrl = null;
- public String sendESBMessage(String method,String webServiceURL, Object xmlStr[]) {
- try {
- ServerUrl = new URL(webServiceURL);
- } catch (MalformedURLException e1) {
- e1.printStackTrace();
- }
- Client client = null;
- Object[] returnMessage = null;
- try {
- client = new Client(ServerUrl);
- System.out.println("gyyguhhh======"+ServerUrl);
- returnMessage = client.invoke(method, xmlStr); // 就是这里了,抛异常了 空指针
- } catch (Exception e) {
- e.printStackTrace();
- }
- String receiveMessage = null;
- if (returnMessage.length > 0) {
- receiveMessage = (String) returnMessage[0];
- System.out.println("back method="+method+"value="+receiveMessage);
- }
- return receiveMessage;
- }
- }
异常情况:
java 代码
- org.codehaus.xfire.fault.XFireFault: Fault: java.lang.NullPointerException
- at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)
- at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:83)
- at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
- at org.codehaus.xfire.client.Client.invoke(Client.java:336)
- at org.codehaus.xfire.client.Client.invoke(Client.java:368)
- at cn.net.withub.xfgl.sdyb.webService.client.CallXfglWebService.sendESBMessage(CallXfglWebService.java:23)
- at cn.net.withub.xfgl.sdyb.webService.client.bo.Imp.SdybClientManagerImp.sdybFa(SdybClientManagerImp.java:94)
- at cn.net.withub.xfgl.sdyb.ff.bo.FfManagerImpl.sendByFsfs(FfManagerImpl.java:44)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:585)
- at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:335)
- at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)
- at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
- at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
- at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
- at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)
- at $Proxy19.sendByFsfs(Unknown Source)
- at cn.net.withub.xfgl.sdyb.ff.action.FfAction.sendAction(FfAction.java:36)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:585)
- at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
- at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
- at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)
- at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
- at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
- at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
- at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
- at withub.com.filter.SessionInvalidatedFilter.doFilter(SessionInvalidatedFilter.java:41)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
- at com.bstek.dorado.core.FilterHandle.c(Unknown Source)
- at com.bstek.dorado.core.FilterHandle.doFilter(Unknown Source)
- at com.bstek.dorado.core.DoradoFilter.doFilter(Unknown Source)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
- at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
- at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
- at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
- at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
- at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
- at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
- at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
- at java.lang.Thread.run(Thread.java:595)
- Caused by: java.lang.NullPointerException
- at org.codehaus.xfire.aegis.type.basic.ObjectType.writeObject(ObjectType.java:192)
- at org.codehaus.xfire.aegis.AegisBindingProvider.writeParameter(AegisBindingProvider.java:229)
- at org.codehaus.xfire.service.binding.AbstractBinding.writeParameter(AbstractBinding.java:273)
- at org.codehaus.xfire.service.binding.WrappedBinding.writeMessage(WrappedBinding.java:90)
- at org.codehaus.xfire.soap.SoapSerializer.writeMessage(SoapSerializer.java:80)
- at org.codehaus.xfire.transport.http.HttpChannel.writeWithoutAttachments(HttpChannel.java:56)
- at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.getByteArrayRequestEntity(CommonsHttpMessageSender.java:422)
- at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.send(CommonsHttpMessageSender.java:360)
- at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:123)
- at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
- at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
- at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
- at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
- ... 53 more
发表评论
-
dhcp 和c3po连接配置参数
2008-12-26 11:21 4226dbcp: driverClassName url us ... -
org.objectweb.asm.ClassVisitor.visit
2008-11-11 15:07 4557环境:Spring2.5+ Hibernate3.3 + ... -
用xfire开发webservice
2007-12-05 19:06 1816最近这一周一直在做webservice。用xfire和spri ... -
这个问题有谁遇见过?设置spring不去验证wsdl是否存在
2007-12-05 16:47 1769spring和xfire结合?client.xml <? ... -
xfire和spring的又一问题
2007-11-29 17:18 1040我现在能够用xfire和spring结合实现自定义对象的发送和 ... -
spring的aop要怎么样才能提高
2007-07-04 16:01 1549spring的ioc 这个东西还不难.可到了aop.. ...
相关推荐
集成 Spring 和 XFire 的主要目的是利用 Spring 的管理和配置能力来处理 XFire 的 Web 服务生命周期。这可以通过 Spring 的 Bean 定义和自动装配实现,使得 Web 服务的创建、发布和消费变得更加简单。 集成步骤如下...
标题 "Spring和XFIRE结合" 暗示了本文将探讨如何在Java应用程序开发中整合Spring框架与XFire服务框架,以实现轻量级、基于XML的Web服务。Spring是Java领域广泛使用的依赖注入(DI)和面向切面编程(AOP)框架,而...
在IT行业中,集成框架是开发复杂应用程序的关键,Spring和XFire就是两个重要的工具。Spring作为一个强大的Java企业级应用开发框架,提供了丰富的功能,包括依赖注入、面向切面编程(AOP)以及各种服务管理。而XFire...
整合Spring和XFire的关键在于,Spring容器能够自动发现并管理XFire中的bean,这样你就可以在Spring的依赖注入机制下编写服务实现,使得代码更加简洁和易于测试。同时,Spring的事务管理、AOP(面向切面编程)等功能...
通过这种方式,Spring和XFire的整合让你能够轻松地利用Spring的灵活性和XFire的高效性,创建出高质量的Web服务。开发者可以专注于业务逻辑,而不必关心底层通信细节。同时,由于Spring的强大支持,你可以方便地进行...
在本教程中,我们将深入探讨如何使用Spring和XFire编写Web服务的完整配置,并通过实际案例来学习这一过程。 首先,我们需要了解Spring和XFire的基础。Spring框架提供了一个名为Spring-WS的模块,专门用于构建Web...
1. **添加依赖**:首先,在你的项目中引入Spring和XFire的相关库,这通常通过Maven或Gradle的依赖管理来完成。 2. **配置Spring**:创建Spring配置文件,定义Web服务的bean,包括服务接口、实现类和服务发布器。使用...
然而,在配置Spring和XFire的过程中,可能会遇到一些问题。比如,在同一个项目中加入不同版本的Spring核心JAR包时,就可能导致Spring无法正常启动。本文将以一个具体的错误为例,深入探讨其原因,并提出有效的解决...
压缩包文件"xfire_spring"可能包含了整合Spring和XFire的示例代码或者配置文件。这些文件可能包括Spring的配置XML文件、服务接口和实现类、以及可能的测试类。通过分析和学习这些代码,开发者可以更好地理解如何在...
Spring 和 XFire 的集成是构建基于 SOAP 的 Web 服务的一种高效方法。XFire 是一个 Java 框架,专门用于创建和消费 Web 服务,而 Spring 框架则提供了全面的企业级应用开发支持。将这两者结合可以利用 Spring 的强大...
"xfire+spring+安全认证"的主题聚焦于如何利用XFire和Spring框架来实现安全的Web服务。XFire是一个用于创建、消费和部署SOAP Web服务的Java库,而Spring框架则是一个广泛使用的全功能应用开发框架,提供了包括安全性...
3. 配置文件:整合Spring和XFire通常涉及三个主要的配置文件。在`web.xml`中,你需要配置XFire的Servlet,使其能够处理HTTP请求。此外,你还需要一个Spring配置文件来定义Bean,指定哪个类是Web服务的实现,并设置...
在使用注解的方式时,开发者可以在类或方法上添加特定的注解(如@Service、@Controller、@Repository等Spring注解,以及@WebService、@WebServiceRef等Xfire注解),从而让Spring和Xfire自动识别并处理这些服务。...
spring与xfire整合正确演示例子
在使用Spring和XFire开发SOAP接口时,我们首先需要设置项目环境,包括添加相关的依赖库到项目中,如Spring和XFire的JAR文件。然后,我们需要定义服务接口和其实现,这些接口通常会使用Java注解(如`@WebService`)...
本篇文章将深入探讨如何使用Spring和XFire来实现Web服务,以及这两个组件的核心功能和它们之间的协作机制。 首先,让我们了解Spring框架。Spring是一个开源的Java平台,它主要设计用于简化企业级应用程序开发。...
**Spring XFire 实现Web服务** 在Java世界中,Spring框架以其灵活性和强大的功能成为企业级应用开发的首选。...在实际开发中,还需要注意版本兼容性,确保所使用的jar包与Spring和XFire的版本匹配,以避免潜在的问题。
XFire与Spring的整合主要基于Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)特性,使得服务的创建和管理更加灵活,降低了代码间的耦合度。下面我们将详细讨论这...