JAX WS(Mule ESB)SOAP echo错误

时间:2012-10-29 10:36:13

标签: java web-services soap jax-ws mule

在Mule Server上测试时,我的web服务在我的服务器上单独测试时工作正常有一个奇怪的怪癖。

我使用SOAPui测试我的SOAP端点,它说:

<pos:PositionSummary>
<!--Zero or more repetitions:-->
<PositionsSummary>
....
</PositionsSummary>
</pos:PositionSummary>

我还有一个看起来像这样的课程:

@WebService
public class Positions {

@WebResult(partName="PositionSummary")
public List<NewEntry> PositionSummary(@WebParam(name="PositionsSummary", partName="PositionsSummary")List<NewEntry> newentry ){
    System.out.print("here");
    if (newentry instanceof List){
        System.out.print("here2");
    return newentry;
    }
    else{
        System.out.print("here3");
        List<NewEntry> l= new ArrayList<NewEntry>(); 
        NewEntry e = new NewEntry();
        e.setFundName("Test");
        l.add(e);
        return l;
    }

}
}

(你可以看一下我的调整,试图解决这个问题) 当我在我的测试盒上发布1个PositionsSummary时它工作正常,当我在我的服务器上做同样的事情时说:

  <soap:Fault>
     <faultcode>soap:Server</faultcode>
     <faultstring>com.myorg.myclass cannot be cast to java.util.List</faultstring>
  </soap:Fault>

在我的本地方框中,我可以看到它通过我的Web服务并在服务器上点击我的println(并且对象始终是一个列表),它只是失败。

任何人都可以提供有关可能发生的事情的任何见解吗?

由于

汤姆

0 个答案:

没有答案