如果两个SOAP Web Service共享对象,要注意naming space问题

假设你有两个基于SOAP的web service, 一个叫  FooService, 另一个叫BarService

且这两个Service都使用 HelloBean作为web method的参数或方法值

而且你还希望你的客户只使用一套stub,也就是说客户端只有一个HelloBean.class

那么你就要让这两个web service使用同样的命名空间。否则,在下列这种情况下你会遇到异常:

    
    HelloBean bean = fooService.getHelloBean();  
    barService.saveHelloBean(bean);   //JAXB会报命名空间异常,因为fooService产生的bean跟saveHelloBean()所需的bean在命名空间上不一样。

   

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.