gpt4 book ai didi

java - Web 服务的简单 java 客户端代码 - 与 QName 有关吗?

转载 作者:行者123 更新时间:2023-12-02 13:07:16 25 4
gpt4 key购买 nike

当我到达调用我在 Tomcat/Axis 上运行的 REALLY BASIC Web 服务的行时,出现以下错误。

Element or attribute do not match QName production: QName::=(NCName':')?NCName

我的 QName 有问题吗?- 我什至找不到任何有关它的有用信息。

我的客户端代码如下:

import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class TestClient {

public static void main(String [] args)
{
try{
String endpoint = "http://localhost:8080/TestWebService/services/DoesMagic";

Service service = new Service();
Call call = (Call) service.createCall();

call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName( new QName("http://testPackage.fc.com/, doBasicStuff") );

String ret = (String) call.invoke( new Object[] {"some kind of message"} );

System.out.println(ret);

}catch(Exception e){
System.err.println(e.toString());
}
}
}

我的网络服务代码非常基本 - 只是一个简单的类,它返回带有一些连续文本的输入字符串:

public String doBasicStuff(String message)
{
return "This is your message: " + message;

}

最佳答案

正如异常所示,您错误地调用了 QName 构造函数:

new QName("http://testPackage.fc.com/, doBasicStuff")

不正确。我认为您必须传递两个字符串,一个包含 namespace ,一个包含本地名称。该文档通常包含有关如何使用该类的描述。

关于java - Web 服务的简单 java 客户端代码 - 与 QName 有关吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/201476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com