JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(ICustomer.class);
factory.setAddress("http://localhost:8080/backend/services/CustomerInfo");
ICustomer client = (ICustomer) factory.create();
// Below is the service call. where 'object' is my CustomerInfo object/data
client.saveCustomer(object);
@WebService(endpointInterface = "com.dev.backend.services.interfaces.ICustomer", serviceName="CustomerInfo")
public class ICustomerImpl implements ICustomer {
public boolean saveCustomer(Object object) {
JAXBContext payloadContext;
try {
payloadContext = JAXBContext.newInstance(CustomerInfo.class);
CustomerInfo o = (CustomerInfo)payloadContext.createUnmarshaller().unmarshal((Node)object); // Line 'error'
} catch (JAXBException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
谢谢
您有这样的XML节点吗?
<ws:customerInfo> ... </ws:customerInfo>
如果有,请尝试删除“ws”
更新:如果您有类似于此的方法:
public ReturnType Method1(
@WebParam(name="RequestType1") RequestType1 request)
public ReturnType Method1(
@WebParam(name="requestType1") RequestType1 request)
我知道有很多像这样的问题,但没有一个给我提供正确的答案,所以我来这里。 下面是我得到的XML: 下面是相关的java类:
//我的主类中的解马歇尔代码 例外
从xml反编组时遇到异常 } 我为systemUnit类添加了注释@xmlRootelement(name=“systemUnit”)。 有人能帮我解决这个问题吗
嗨,我已经使用wsimport从WSDL生成了java类,但是我已经将响应写到了一个文件*.xml中。但是现在我想读取这个xml文件并填充已经生成的java类。 我试过: XML如下所示: 或者我能做什么?
重要提示:我想说明我已经读过javax.xml.bind.UnmarshalException:意外元素。预期的元素是(无),并尝试了建议的解决方案,但没有成功。 我尝试将反序列化为用生成的类。这是代码: 这是一个错误: UnMarshalException:意外元素(URI:“”,local:“id”)。所需元素为(无) 这是原始的: 我使用的是8(Azul ZuluFx 8.0.202)和2.