求webservice中返回值为自定义类数组的问题?[在线等,问题解决马上给分]

liushui05 2006-06-22 12:02:22
本人MSN是liushui05@hotmail.com
请高手一起探讨一个web服务接口的问题。
问题解决,马上给分。
...全文
445 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
TinyJimmy 2006-06-23
  • 打赏
  • 举报
回复
都是Java没有问题,不知道不同语言之间有没有尝试过?
liyingwu 2006-06-23
  • 打赏
  • 举报
回复
恭喜~~~学习~~
liushui05 2006-06-23
  • 打赏
  • 举报
回复
自己搞定,以后遇到类似问题的同仁们可以看看这个文章:
http://blog.21club.cn/blog.php?do-showone-tid-29.html
liushui05 2006-06-22
  • 打赏
  • 举报
回复
返回值是基本类型的数组就没有问题,一旦返回自定义类型数组,用客户端调用就会出现问题,错误信息是:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.NullPointerException
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:21emule

java.lang.NullPointerException
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:221)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:128)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentScannerImpl.java:719)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
at org.apache.axis.client.Call.invoke(Call.java:2748)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apache.axis.client.Call.invoke(Call.java:1804)
at com.pkparty.www.PkServerSoapBindingStub.getInfo(PkServerSoapBindingStub.java:162)
at com.pkparty.www.PkServerServiceTestCase.test1PkServerGetInfo(PkServerServiceTestCase.java:55)
at com.pkparty.www.PkServerServiceTestCase.main(PkServerServiceTestCase.java:20)
c366oem 2006-06-22
  • 打赏
  • 举报
回复
up
liushui05 2006-06-22
  • 打赏
  • 举报
回复
版主难道不在么?????????????????
liushui05 2006-06-22
  • 打赏
  • 举报
回复
请问 eqxu(天使联盟) :
你所说的方法测试通过了么?
kevinliuu 2006-06-22
  • 打赏
  • 举报
回复
up
eqxu 2006-06-22
  • 打赏
  • 举报
回复
如果是自己定义的数组可以这么来实现


先定义自己的类,采用泛化的概念来设计


建议使用vector来操作大量的数据


在客户端在将vector解开




用List等集合类最好是可以支持再生接口的

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧