webservice返回自定义对象
首先是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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没人啊,我也遇到了同样的问题。