@XmlRootElement(name = "InitiatePhoneCall", namespace = "namespace")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "InitiatePhoneCall",
namespace = "namespace",
propOrder = {"messageParams"})
public class InitiatePhoneCall implements IRequest {
// variables
@XmlElement(name = "MessageParams", namespace = "namespace")
private HashMap<String, Object> messageParams;
public HashMap<String, Object> getMessageParams() {
return messageParams;
}
public void setMessageParams(HashMap<String, Object> messageParams) {
this.messageParams = messageParams;
}
//getter setters
}
我上面有我的應用程序的代碼塊的合法財產。我正在使用帶有JDK 1.7的Weblogic 12c服務器。我正在使用Web服務部署:HashMap的不是JAXB類
javax.xml.ws.WebServiceException:class package.InitiatePhoneCall在com.sun.xml.ws.server中沒有名稱{namespace} MessageParams的屬性。 sei.EndpointArgumentsBuilder $ DocLit。(EndpointArgumen tsBuilder.java:610)at com.sun.xml.ws.server.sei.TieHandler.createArgumentsBuilder(TieHandler.java:143)at com.sun.xml.ws.server.sei .TieHandler。(TieHandler.java:115)在com.sun.xml.ws.db.DatabindingImpl。(DatabindingImpl.java:116)
javax.xml.ws.WebServiceException :class package.InitiatePhoneCall在com.sun.xml.ws.server.sei.EndpointArgumentsBuilder $ DocLit中沒有名稱{namespace} MessageParams 的屬性。(EndpointArgumentsBuilder.java:610) at com.sun.xml.ws.server.sei.TieHandler.createArgumentsBuilder(TieHandler.java:143) at com.sun.xml.ws.server.sei.TieHandler。 (TieHandler.java:115) at com.sun.xml.ws.db.DatabindingImpl。 (DatabindingImpl.java:116) –
試試看[this](http://stackoverflow.com/a/5331471/1346996)回答。 – aribeiro
@XmlAnyAttribute不起作用。我在web服務部署中遇到了同樣的異常。 –