在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(并且对象始终是一个列表),它只是失败。
任何人都可以提供有关可能发生的事情的任何见解吗?
由于
汤姆