webservice返回自定义对象

发布于 2021-11-11 11:02:12 字数 3659 浏览 788 评论 1

首先是axis1.4做的webservice,所以希望大侠能给我以个axis 1.4的解决方法。
服务方法
public GoodsInfoReply2 getNewGood(int icustid, String ip)
{
  //需要返回一个 GoodsInfoReply2 对象
}
============================================
GoodsInfoReply2结构
public class GoodsInfoReply2 implements Serializable {

public int iret; // 返回标志 0-成功 1-失败
public int icustid;
public String sMsg;
public Vector<CardResult> vectornum=new Vector<CardResult>();

} 其中3个基本数据类型和一个Vector对象,存放了我的自定义类CardResult

=================================================
CardResult结构
public class CardResult implements java.io.Serializable{

public int id;
public String cardName;
public String[] cardNo;
public String[] pwd;

}
===========================================================
主要配置文件
  <service name="newGoodCount" provider="java:RPC">

    <parameter name="className" value="goods.newGoodCount"/>

    <parameter name="allowedMethods" value="*"/>

    <parameter name="wsdlServiceElement" value="newGoodCount"/>

    <parameter name="wsdlTargetNamespace" value="urn:newGoodCount"/>

      <beanMapping

        languageSpecificType="java:com.qsky.js.net.GoodsInfoReply2"

        qname="ns1:GoodsInfoReply2"

        xmlns:ns1="urn:GoodsInfoReply2" />
    <beanMapping

        languageSpecificType="java:com.qsky.js.net.CardResult"

        qname="ns1:CardResult"

        xmlns:ns1="urn:CardResult" />
     
    
   </service>

发布没有问题 ie可以找到wsdl文件,用axis自动生成客户端,运行出错。

AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXParseException: Premature end of file.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException: Premature end of file.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:215)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:386)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:230)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:798)
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)
................
请问大侠我该怎么修改 最好能把配置文件修改成怎么样子帖出来  急用?希望多多帮忙 谢谢了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傾城如夢未必闌珊 2021-11-12 01:38:36

没人啊,我也遇到了同样的问题。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文