关于“Two classes have the same XML type name,请使用 @XmlType.name 和 @XmlType.namespace 为类分配不同的名称。”异常的解决

 
假设你的方法是这样:public DoSomethingResponse doSomething(String data);
可能的解决方法:
1、确保DoSomethingResponse的名字和方法名不一样。例如:将DoSomethingResponse改为DoSomethingResponseVO或者将方法名改为executedoSomething()。
2、在你的响应类中加入@XmlType (namespace="http://namespace.thats.not.the.same.as.the.generated"),即改变响应类的命名空间。
如下:
@XmlType (namespace="http://service.cxf.com/")
@WebService(endpointInterface="com.cxf.service.CXFService",targetNamespace="http://service.cxf.com/")
public class CXFServiceImpl implements CXFService {
。。。。。
}
posted @ 2012-11-07 11:29  miss you  阅读(3156)  评论(0编辑  收藏  举报