0

这是我们的 ServiceRequest.java

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ServiceRequest",
         namespace = "http://ejb.service.blue2.bcbsa.com",
         propOrder = {"any"})
public class ServiceRequest implements Serializable {
  @XmlAnyElement(lax = true)
  protected Object any;

  public Object getAny() {
    return any;
  }

  public void setAny(Object value) {
    this.any = value;
  }
}

在我的实现文件中我这样提到

IBMSOAPElement requestElement = (IBMSOAPElement)serviceRequest.getAny();

在这一行中它的显示

java.lang.ClassCastException: org.apache.xerces.dom.ElementNSImpl incompatible with com.ibm.websphere.webservices.soap.IBMSOAPElement
4

2 回答 2

0

如果不查看代码(依赖项)、WebSphere 和您安装的功能包,将很难回答这个问题。我会查看您在 JaxB (Jax-WS) 上的编译时依赖项,并确保它们是由您正在使用的 WebSphere 版本提供的。

于 2012-08-14T11:47:16.197 回答
0
Element eobj = (Element)serviceRequest.getAny();

IBMSOAPElement requestElement = (IBMSOAPElement)new SODHealper().convertDataObjectToSOAPElement(eobj);

现在它工作正常!!!!

于 2012-08-14T19:15:49.810 回答