@XmlType.name 和 @XmlType.namespace 为类分配不同的名称

Caused by: org.apache.cxf.service.factory.ServiceConstructionException
	at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:329)
	at org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:434)
	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:538)
	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:252)
	at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:205)
	at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)
	at org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:90)
	at org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:155)
	at org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:156)
	at org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:469)
	at org.jboss.wsf.stack.cxf.client.ProviderImpl$JBossWSServiceImpl.createPort(ProviderImpl.java:484)
	at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:336)
	... 40 more
Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 6 counts of IllegalAnnotationExceptions
两个类具有相同的 XML 类型名称 "{http://client.ws.logink.org/AuthenService}isTokenValiedResponse"。请使用 @XmlType.name 和 @XmlType.namespace 为类分配不同的名称。
	this problem is related to the following location:
		at com.intelink.logink.authenService.jaxws_asm.IsTokenValiedResponse
	this problem is related to the following location:
		at com.intelink.logink.authenService.IsTokenValiedResponse
		at public com.intelink.logink.authenService.IsTokenValiedResponse com.intelink.logink.authenService.ObjectFactory.createIsTokenValiedResponse()
		at com.intelink.logink.authenService.ObjectFactory
两个类具有相同的 XML 类型名称 "{http://client.ws.logink.org/AuthenService}authenticate"。请使用 @XmlType.name 和 @XmlType.namespace 为类分配不同的名称。
	this problem is related to the following location:
		at com.intelink.logink.authenService.jaxws_asm.Authenticate
	this problem is related to the following location:
		at com.intelink.logink.authenService.Authenticate
		at public javax.xml.bind.JAXBElement com.intelink.logink.authenService.ObjectFactory.createAuthenticate(com.intelink.logink.authenService.Authenticate)
		at com.intelink.logink.authenService.ObjectFactory

   以上错误是由于将webservice下载下来的包路径改成了自己项目的包路径。

   解决办法:

  

	@WebMethod
	@WebResult(name = "AuthenticationResult", targetNamespace = "")
	@RequestWrapper(localName = "isTokenValied", targetNamespace = "http://client.ws.logink.org/AuthenService", className = "com.intelink.logink.authenService.IsTokenValied")
	@ResponseWrapper(localName = "isTokenValiedResponse", targetNamespace = "http://client.ws.logink.org/AuthenService", className = "com.intelink.logink.authenService.IsTokenValiedResponse")
	public AuthenticationResult isTokenValied(
			@WebParam(name = "applicantToken", targetNamespace = "") String applicantToken,
			@WebParam(name = "userToken", targetNamespace = "") String userToken,
			@WebParam(name = "resource", targetNamespace = "") String resource)
			throws ServiceException_Exception;

   将className改成自己项目对应的包路径

 

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值