请教调用webservice的问题!!急!!!!

alanghost 2006-06-20 06:48:06
调用服务器上的webservice出错了。谁能给看一下。十分感谢!!
代码:
public class WebService {

public static void main(String[] args)
{
try
{
Service serv=new Service();
Call call=(Call)serv.createCall();
call.setTargetEndpointAddress( "http://10.1.11.82/WebServices/WebService");
call.setOperationName("referApply");

call.addParameter( "op1", XMLType.XSD_STRING, ParameterMode.IN );
call.setReturnType(XMLType.XSD_STRING);
String str = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
str = str + "<Business>";
str = str + "<BusinessType>";
str = str + "<BusinessID>69000</BusinessID>";
str = str +"</BusinessType>";
str = str + "<SendData>";
str = str + "<UserName>uaastest</UserName>";
str = str + "<PassWord>card</PassWord>";
str = str + "<Password>uaastest</Password>";
str = str + "</SendData>";
str = str + "</Business>";

Object ret=call.invoke("referApply",new Object[]{str});

if (ret == null){
System.out.println("error");
}else{
System.out.println(ret);

}
}catch(Exception ex)
{
ex.printStackTrace() ;
}

}
}
错误信息:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: Found SOAPElement [<op1 xsi:type="xsd:string">&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;Business&gt;&lt;BusinessType&gt;&lt;BusinessID&gt;69000&lt;/BusinessID&gt;&lt;/BusinessType&gt;&lt;SendData&gt;&lt;UserName&gt;uaastest&lt;/UserName&gt;&lt;PassWord&gt;card&lt;/PassWord&gt;&lt;Password&gt;uaastest&lt;/Password&gt;&lt;/SendData&gt;&lt;/Business&gt;</op1>]. But was not able to find a Part that is registered with this Message which corresponds to this SOAPElement
faultActor:
faultNode:
faultDetail:
{http://www.bea.com/servers/wls70/webservice/fault/1.0.0}stacktrace:javax.xml.soap.SOAPException: Found SOAPElement [<op1 xsi:type="xsd:string">&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;Business&gt;&lt;BusinessType&gt;&lt;BusinessID&gt;69000&lt;/BusinessID&gt;&lt;/BusinessType&gt;&lt;SendData&gt;&lt;UserName&gt;uaastest&lt;/UserName&gt;&lt;PassWord&gt;card&lt;/PassWord&gt;&lt;Password&gt;uaastest&lt;/Password&gt;&lt;/SendData&gt;&lt;/Business&gt;</op1>]. But was not able to find a Part that is registered with this Message which corresponds to this SOAPElement
at weblogic.webservice.core.DefaultMessage.toJava(DefaultMessage.java:365)
at weblogic.webservice.core.handler.InvokeHandler.handleRequest(InvokeHandler.java:70)
at weblogic.webservice.core.HandlerChain.handleRequest(HandlerChain.java:131)
at weblogic.webservice.core.DefaultOperation.process(DefaultOperation.java:561)
at weblogic.webservice.core.DefaultWebService.invoke(DefaultWebService.java:273)
at weblogic.webservice.server.servlet.ServletBase.serverSideInvoke(ServletBase.java:400)
at weblogic.webservice.server.servlet.WebServiceServlet.serverSideInvoke(WebServiceServlet.java:269)
at weblogic.webservice.server.servlet.ServletBase.doPost(ServletBase.java:384)
at weblogic.webservice.server.servlet.WebServiceServlet.doPost(WebServiceServlet.java:237)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1058)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:401)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5445)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)


Found SOAPElement [<op1 xsi:type="xsd:string"><?xml version="1.0" encoding="UTF-8"?><Business><BusinessType><BusinessID>69000</BusinessID></BusinessType><SendData><UserName>uaastest</UserName><PassWord>card</PassWord><Password>uaastest</Password></SendData></Business></op1>]. But was not able to find a Part that is registered with this Message which corresponds to this SOAPElement
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:546)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentScannerImpl.java:533)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1535)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:348)
at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:539)
at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:595)
at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1125)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
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:435)
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:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:2391)
at com.szhtp.selfenter.webservice.LoginWebService1.main(LoginWebService1.java:35)
...全文
599 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zghmu007 2006-07-13
  • 打赏
  • 举报
回复
jf
c366oem 2006-07-13
  • 打赏
  • 举报
回复
jf
kingdoom 2006-07-13
  • 打赏
  • 举报
回复
呵呵,运气不错,接分
wuyg719 2006-07-05
  • 打赏
  • 举报
回复
JF
xuyang821225 2006-07-04
  • 打赏
  • 举报
回复
JF。。。。。。。。。。。。。。。
infowain 2006-07-04
  • 打赏
  • 举报
回复
来晚了
zgysc 2006-07-04
  • 打赏
  • 举报
回复
最难找的bug就是最低级的错误!
linshaojie 2006-07-03
  • 打赏
  • 举报
回复
这帖也会散分吗?
xzwsun 2006-07-03
  • 打赏
  • 举报
回复
是啊!
alanghost 2006-06-22
  • 打赏
  • 举报
回复
解决了。参数写错了。方法没问题。不过这里人气确实不怎么样阿。
alanghost 2006-06-21
  • 打赏
  • 举报
回复
自己顶一下,希望有DX出手相救,不胜感激!

67,513

社区成员

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

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