Java客户端调用Java编写WebSerivice出现特别麻烦的问题。回答的都给分~~~~小弟先谢谢各位GGJJ了~~~~~~~

CeleronII 2007-11-13 01:29:24
1、做一个简单WebService,代码如下:
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(http://192.168.1.3:9080/dts/wsdl/webservice/syndata/SynBaseInfo.wsdl));

call.setOperationName(new QName(http://syndata.webservice,"helloWorld"));
String r = (String)call.invoke(new Object[]{"12345"});
调用的时候,就报错,出错信息如下:
SystemErr R AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: Bad envelope tag: definitions
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace: org.xml.sax.SAXException: Bad envelope tag: definitions
at org.apache.axis.message.EnvelopeBuilder.startElement(EnvelopeBuilder.java:109)
at org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:976)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java(Compiled Code))
at org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNamespaceBinder.java(Compiled Code))
at org.apache.xerces.impl.XMLNamespaceBinder.startElement(XMLNamespaceBinder.java(Compiled Code))
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java(Compiled Code))
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java(Compiled Code))
at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(XMLDocumentScannerImpl.java:950)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java(Compiled Code))
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)
at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:525)
at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:581)
at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1158)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:242)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
at org.apache.axis.client.Call.invokeEngine(Call.java:2583)
at org.apache.axis.client.Call.invoke(Call.java:2553)
at org.apache.axis.client.Call.invoke(Call.java:2248)
at org.apache.axis.client.Call.invoke(Call.java:2171)
at org.apache.axis.client.Call.invoke(Call.java:1691)
请问各位究竟怎么回事???

2、传递中文参数的时候出现乱码,两边的编码格式都是UTF-8,请问如何解决?????
...全文
377 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
CeleronII 2007-11-19
  • 打赏
  • 举报
回复
还是没搞定?有人能帮忙吗?我都急死了~~~~~~分不够,我再加,只要能够解决这个问题。
shili150 2007-11-15
  • 打赏
  • 举报
回复
jf
CeleronII 2007-11-15
  • 打赏
  • 举报
回复
AXIS配置什么?我直接使用AXIS的包。我同样的写法调用.NET写的WebService也没有这个问题啊,就是调用Java写的WebService有这个问题!!!
zhb_821012 2007-11-15
  • 打赏
  • 举报
回复
AXIS配置写错了吧
其中有一个标签不能识别
仔细看一下吧
huangtut 2007-11-15
  • 打赏
  • 举报
回复
第一个问题应该是你配置的问题,自己检查一下吧。第二个问题可以用对其进行Base64位编码来解决。
Ailen5 2007-11-15
  • 打赏
  • 举报
回复
不懂,但帮你顶了!
胡矣 2007-11-15
  • 打赏
  • 举报
回复
我帮你顶
CeleronII 2007-11-15
  • 打赏
  • 举报
回复
没人帮忙解决啊,我自己顶!!!!
CeleronII 2007-11-14
  • 打赏
  • 举报
回复
我自己顶!!!
lmx8757921 2007-11-13
  • 打赏
  • 举报
回复
第一个问题应该是你的AXIS配置问题.
CeleronII 2007-11-13
  • 打赏
  • 举报
回复
其实我更想知道的是第一个问题的答案!!!
xiyuan1999 2007-11-13
  • 打赏
  • 举报
回复
用request.setCharacterEncoding("UTF-8");是没有用的
xiyuan1999 2007-11-13
  • 打赏
  • 举报
回复
解决方案2:
String *** = new String(request.getParameter("***").getBytes("8859_1"), "GBK");
xiyuan1999 2007-11-13
  • 打赏
  • 举报
回复
解决方案1:
用post提交
xiyuan1999 2007-11-13
  • 打赏
  • 举报
回复
传递中文参数的时候出现乱码,两边的编码格式都是UTF-8,请问如何解决?????

不能直接用get直接传递参数在取得

这样会是乱码

因为Get默认取得的还是8859-1

62,617

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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