【发布时间】:2015-10-07 09:58:53
【问题描述】:
在 JAVA Web 服务中设置值时遇到问题。我已经完成了 Web 服务客户端来设置值,但我收到错误消息 Required: javax.xml.bind.JAXBElement;找到 java.lang.String 。
我已经开发了 Web 服务客户端存根,下面是存根中的示例脚本
Service service = Service.create(url, qname);
// Extract the endpoint interface, the service "port".
ObjectFactory daget = service.getPort(ObjectFactory.class);
ComBdata NewComdata = (ComBdata) daget.createProd();
NewComdata.setNumberID(rd.getString(1));
从生成的客户端存根
public void setNumberID (JAXBElement<String> value) {
this. numberID = value;
}
我该如何解决这个错误?我是 JABX 的新手
【问题讨论】:
-
不知道你的代码是什么
rd.getString(1),我猜它返回String。但是您的方法setNumberID需要JAXBElement类型的参数。 -
如何设置或配置 JAXBElement 然后提供它??
标签: java xml web-services jaxb