C#调用java webservices出错.用java客户端调用正确.郁闷了.

问题描述

2008-11-129:31:51org.apache.cxf.phase.PhaseInterceptorChaindoIntercept信息:Interceptorhasthrownexception,unwindingnoworg.apache.cxf.interceptor.Fault:MarshallingError:Acycleisdetectedintheobjectgraph.ThiswillcauseinfinitelydeepXML:com.sims.domain.Department@27fdd6->com.sims.domain.Department@eb63cc->com.sims.domain.Department@27fdd6atorg.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:176)atorg.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:166)atorg.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:113)atorg.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)atorg.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)atorg.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)atorg.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)atorg.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)atorg.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)atorg.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:285)atorg.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:168)atorg.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:175)atorg.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:153)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:710)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)atorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)atjava.lang.Thread.run(Thread.java:619)Causedby:javax.xml.bind.MarshalException-withlinkedexception:[com.sun.istack.SAXException2:Acycleisdetectedintheobjectgraph.ThiswillcauseinfinitelydeepXML:com.sims.domain.Department@27fdd6->com.sims.domain.Department@eb63cc->com.sims.domain.Department@27fdd6]atcom.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:331)atcom.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:175)atorg.apache.cxf.jaxb.JAXBEncoderDecoder.writeObject(JAXBEncoderDecoder.java:379)atorg.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:155)...33moreCausedby:com.sun.istack.SAXException2:Acycleisdetectedintheobjectgraph.ThiswillcauseinfinitelydeepXML:com.sims.domain.Department@27fdd6->com.sims.domain.Department@eb63cc->com.sims.domain.Department@27fdd6atcom.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:244)atcom.sun.xml.bind.v2.runtime.XMLSerializer.pushObject(XMLSerializer.java:533)atcom.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:627)atcom.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.serializeItem(ArrayElementNodeProperty.java:65)atcom.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeListBody(ArrayElementProperty.java:168)atcom.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayERProperty.java:152)atcom.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:322)atcom.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:681)atcom.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:150)atcom.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:322)atcom.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:681)atcom.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:150)atcom.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:322)atcom.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:681)atcom.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:150)atcom.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:322)atcom.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:681)atcom.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:150)atcom.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:322)atcom.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:681)atcom.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:150)atcom.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:322)atcom.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:681)atcom.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:151)atcom.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:185)atcom.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInfoImpl.java:305)atcom.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:312)atcom.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:71)atcom.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:490)atcom.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:328)...36more我打开数据库看了一下.Department不会有环.请高手指点.

解决方案

解决方案二:
我也遇到同样的问题,真是郁闷
解决方案三:
我也遇到了这样的问题,怎么解决啊。楼上找到解决办法了没有啊???
解决方案四:
对象中不能包含对象,如果用的话要使用xml注解.....
解决方案五:
这个是对象与对象之间双向关联出现的问题,死循环掉了,应为双向关联的话每一方都有对方的引用,映射xml的时候,会不停的互相引用从而引起死循环。采用xml方式的话在一端加入@XmlTransient注解的话就不会出现死循环,xmlTransient会标示为映射为xml的时候不在关心这个字段或者对象,所有问题就解决了。

时间: 2024-08-02 03:00:40

C#调用java webservices出错.用java客户端调用正确.郁闷了.的相关文章

java调用webservice问题 我在用客户端调用axis2发布的webservice时候老是出错

问题描述 在使用客户端调用axis2的webservice时候老是报出这个错误,具体操作是向sqlserver数据库中插入数据,具体错误如下:Exceptioninthread"main"org.apache.axis2.AxisFault:ExceptionoccurredwhiletryingtoinvokeservicemethodMobile_ActionBussinessatorg.apache.axis2.util.Utils.getInboundFaultFromMess

环信_iOS 使用环信开发,客户端是调用自己服务器端的接口,让服务器去调用环信接口,还是客户端调用自己服务器接口的同时也调用环信接口

问题描述 解决方案 我们是后者 两者结合  好友等方面我们让后台接管 一边获取好友的更多信息解决方案二:登陆只能调用我们的登陆方法的,注册可以调用你们的服务器的,因为我们的服务器没有登陆的方法的解决方案三:根据不同的需求顺序是不同的,http://docs.easemob.com/doku.php?id=start:000quickstart:50groupchatcase这个文档中就出现了两种方式,您可以参考一下.

客户端程序-求类似淘宝调用阿里旺旺.exe的java实现

问题描述 求类似淘宝调用阿里旺旺.exe的java实现 网上找了一些java调用客户端的程序的代码,这样只能调用程序本地的客户端, Runtime rn = Runtime.getRuntime(); Process p = null; String exeFile = ""; try{ exeFile = "D:EditPlus 2editplus.exe"; p = rn.exec(exeFile);问题: 用户怎么能访问javaweb应用的时候,调用自己本地安

java-jacob c++里方法的类型是bstr ,为啥JAVA调用时老是出错

问题描述 jacob c++里方法的类型是bstr ,为啥JAVA调用时老是出错 [id(4)] HRESULT sayHello2([in] BSTR say, [out, retval] BSTR* result); ComThread.InitMTA(true); ActiveXComponent com = new ActiveXComponent("CLSID:FF90EFCA-0856-4159-A9CC-0E7BBC317554") ; Dispatch disp = (

c#客户端调用java web service的插入对象方法时出现错误客户端发现响应内容类型为“text/html;charset=utf-8”,但应为“tex

问题描述 在javawebservice中发布了一个insertObject(Objecto)的方法,其中传入的o是hibernate中的pojo类在c#客户端调用时出现警告:客户端发现响应内容类型为"text/html;charset=utf-8",但应为"text/xml".请求失败,错误信息为:--<html><head><title>ApacheTomcat/5.5.20-Errorreport</title>

c# 客户端 调用 java Webservice 实现图片上传功能

问题描述 c# 客户端 调用 java Webservice 实现图片上传功能 no SOAPAction header c#端添加服务引用 生成实体类 直接调用webservice图片上传方法 结果报错**no SOAPAction header** 解决方案 有没有大神 来帮帮忙 解决方案二: 参考这个:http://blog.csdn.net/wxyong3/article/details/38727503

lotus6.5调用JAVA方法出错求解

问题描述 DimmySessionAsJavaSessionDimmyClassAsJavaClassDimOptWebServiceAsJavaObject,a,b,cAsIntegerSetmySession=NewJavaSession()SetmyClass=mySession.GetClass("OptWebService")SetOptWebService=myClass.CreateObject()OptWebService.Send("120307049&qu

asp.net调用Java开发wsdl接口出现客户端发现响应内容类型为“multipart/related; 应为text/xml

问题描述 asp.net调用Java开发wsdl接口出现客户端发现响应内容类型为"multipart/related;应为text/xml有人知道怎解决这个办法吗?求高手指教!在soapui上测试是正常的,如下的请求头部信息POSThttps://ws.colissimo.fr/sls-ws/SlsServiceWSHTTP/1.1Accept-Encoding:gzip,deflateContent-Type:text/xml;charset=UTF-8SOAPAction:"&qu

JAVA+AXIS客户端调用Asp.net Web Service过程中遇到的问题及解决方法

        背景:公司与某运营商合作,运营商提供了接口文档,在文档中规定了数据流是双向的,运营商和公司之间的通讯采用Web Service方式,双方互为客户端和服务器端.这次遇到的问题,就是运营商的客户端调用我公司服务端的Web Service时出现的情况.需要特别说明的是:运营商有几十家合作伙伴,所以客户端的代码是不能因为某一家合作伙伴而修改的,各合作伙伴的WEB SERVICE开发环境也不相同,大部分都是用JAVA语言开发,而我公司是用VS2005开发的.         过程: