CSDN中没有高手了吗,怎么问了问题都没有人回答啊!

mylgl 2005-01-15 04:16:33
我现在遇到一个问题
使用JAVA调用.NET的webservice
源代码如下:
package autotest;
import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import javax.xml.namespace.QName;

import java.lang.Integer;

import javax.xml.rpc.ParameterMode;


public class TestNet {
public TestNet() {
}

public static void main(String[] args) {

try{
Integer a=new Integer(33);
Integer b=new Integer(4);
String endpoint="http://10.0.0.30/WebService2/Service1.asmx";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("http://10.0.0.30/WebService2/Service1.asmx", "Hello"));
call.addParameter("a",org.apache.axis.encoding.XMLType.XSD_INT,javax.xml.rpc.ParameterMode.IN);
call.addParameter("b",org.apache.axis.encoding.XMLType.XSD_INT,javax.xml.rpc.ParameterMode.IN);
call.setUseSOAPAction(true);

call.setSOAPActionURI("http://10.0.0.30/Rpc");
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_INT);

Integer name=(Integer)call.invoke(new Object[]{a,b});
System.out.println(name);
} catch(Exception e){
e.printStackTrace() ;
}

}
}
--------------------------
C:\Borland\JBuilder2005\jdk1.4\bin\javaw -classpath "D:\tomcat525\webapps\wspro\pro_ws\classes;C:\Borland\JBuilder2005\thirdparty\jakarta-tomcat-5.0.27\common\lib\servlet-api.jar;C:\Borland\JBuilder2005\thirdparty\jakarta-tomcat-5.0.27\common\lib\jsp-api.jar;C:\Borland\JBuilder2005\lib\saaj.jar;C:\Borland\JBuilder2005\lib\jaxrpc.jar;C:\Borland\JBuilder2005\lib\axis.jar;C:\Borland\JBuilder2005\lib\axis-ant.jar;C:\Borland\JBuilder2005\lib\wsdl4j.jar;C:\Borland\JBuilder2005\lib\commons-logging.jar;C:\Borland\JBuilder2005\lib\commons-discovery.jar;C:\Borland\JBuilder2005\lib\activation.jar;C:\Borland\JBuilder2005\lib\mail.jar;C:\Borland\JBuilder2005\thirdparty\junit3.8\junit.jar;C:\Borland\JBuilder2005\lib\unittest.jar;C:\Borland\JBuilder2005\jdk1.4\jre\javaws\javaws.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\charsets.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\dnsns.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\ldapsec.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\localedata.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\sunjce_provider.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\im\indicim.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\im\thaiim.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\jce.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\jsse.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\plugin.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\rt.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\sunrsasign.jar;C:\Borland\JBuilder2005\jdk1.4\lib\dt.jar;C:\Borland\JBuilder2005\jdk1.4\lib\htmlconverter.jar;C:\Borland\JBuilder2005\jdk1.4\lib\tools.jar" autotest.TestNet
AxisFault

faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client

faultSubcode:

faultString: 服务器无法读取请求。 --> XML 文档(1, 191)中有错误。 --> 不应有 <Hello xmlns='http://10.0.0.30/WebService2/Service1.asmx'>。

faultActor:

faultNode:

faultDetail:

{http://xml.apache.org/axis/}stackTrace:服务器无法读取请求。 --> XML 文档(1, 191)中有错误。 --> 不应有 <Hello xmlns='http://10.0.0.30/WebService2/Service1.asmx'>。

at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:223)

at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:130)

at org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.java:1060)

at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1712)

at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)

at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)

at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)

at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)

at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)

at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)

at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)

at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)

at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:218)

at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:646)

at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)

at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)

at org.apache.axis.client.AxisClient.invoke(AxisClient.java:173)

at org.apache.axis.client.Call.invokeEngine(Call.java:2735)

at org.apache.axis.client.Call.invoke(Call.java:2718)

at org.apache.axis.client.Call.invoke(Call.java:2394)

at org.apache.axis.client.Call.invoke(Call.java:2317)

at org.apache.axis.client.Call.invoke(Call.java:1774)

at autotest.TestNet.main(TestNet.java:34)



{http://xml.apache.org/axis/}hostname:lic-jq19hyqc3dq



服务器无法读取请求。 --> XML 文档(1, 191)中有错误。 --> 不应有 <Hello xmlns='http://10.0.0.30/WebService2/Service1.asmx'>。

at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:223)

at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:130)

at org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.java:1060)

at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1712)

at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)

at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)

at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)

at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)

at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)

at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)

at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)

at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)

at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:218)

at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:646)

at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)

at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)

at org.apache.axis.client.AxisClient.invoke(AxisClient.java:173)

at org.apache.axis.client.Call.invokeEngine(Call.java:2735)

at org.apache.axis.client.Call.invoke(Call.java:2718)

at org.apache.axis.client.Call.invoke(Call.java:2394)

at org.apache.axis.client.Call.invoke(Call.java:2317)

at org.apache.axis.client.Call.invoke(Call.java:1774)

at autotest.TestNet.main(TestNet.java:34)

是什么原因
...全文
260 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
javafaq2004 2005-03-01
  • 打赏
  • 举报
回复
转非技术区去!
lhj 2005-01-25
  • 打赏
  • 举报
回复
call.setOperationName(new QName("http://10.0.0.30/WebService2/Service1.asmx", "Hello"));
这里有问题。楼主一定是高手,还请楼主看看axis的说明。我是菜鸟,怕说错了。
Chinatosun 2005-01-25
  • 打赏
  • 举报
回复
帮你顶
wjg001 2005-01-25
  • 打赏
  • 举报
回复

CSDN的高手好像是少了很多了!
也可能这时候高手都忙!

flashicp 2005-01-15
  • 打赏
  • 举报
回复
我不是高手还是学生呢。请教要虚心客气吧,实际问题我知道。不告诉你
whyxx 2005-01-15
  • 打赏
  • 举报
回复
这种问法,知道也不告诉你
jFresH_MaN 2005-01-15
  • 打赏
  • 举报
回复
楼主的标题太刺眼了哦!这样会让大家感觉很不爽的!
这里是有高手的,这点我肯定的!
对于你的问题,我不太了解,只能帮你顶了!

23,404

社区成员

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

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