webservice返回自定义对象

江峰 发布于 2009/08/19 15:57
阅读 3K+
收藏 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)
................
请问大侠我该怎么修改 最好能把配置文件修改成怎么样子帖出来  急用?希望多多帮忙 谢谢了

加载中
0
z
zhouliwei

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

返回顶部
顶部