`

@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改成自己项目对应的包路径

 

分享到:
评论

相关推荐

    JAXB-XML注解

    它有三个属性:name、propOrder、namespace,其中 name 属性指定了 XML 元素的名称,propOrder 属性指定了 Java 对象的属性顺序,namespace 属性指定了 XML 元素的命名空间。 例如: ```java @XmlType(name = ...

    jaxb解析xml

    @XmlRootElement 用于类级别的注解,对应 xml 的根元素,常与 @XmlType 和 @XmlAccessorType 一起使用。 参数: * name:定义这个根节点的名称。 * namespace:定义这个根节点命名空间。 例子: ``` @XmlType @...

    Java解析和生成XML.pdf

    - `@XmlType`:拥有name、propOrder和namespace三个属性。name用于指定XML Schema中的名字,propOrder用于定义属性的顺序,namespace用于定义XML命名空间。 - `@XmlElement`:可以使用name属性来指定Java对象属性...

    JAVA调JAVA调用webservice(axis方式).doc 用webservice(axis方式).doc

    示例代码中的导入语句包括`javax.xml.namespace.QName`、`org.apache.axis.client.Call`和`org.apache.axis.client.Service`等,这些都是调用WebService所必需的。 ```java import javax.xml.namespace.QName; ...

    java调用.net webservice实例

    Java调用.NET WebService是跨平台通信的一种常见方式,尤其在企业级应用中,不同技术栈的应用需要相互交互数据时,这种技术尤为实用。Apache Axis是Java中常用的用于调用Web服务的工具,它提供了方便的API来创建和...

    java调用webservice接口方法.pdf

    import javax.xml.namespace.QName; import java.lang.Integer; import javax.xml.rpc.ParameterMode; public class CaClient { public static void main(String[] args) { try { String endpoint = ...

    JAXB注解命名空间使用到的jar包

    4. **@XmlType**: 这个注解可以用来定义类的命名空间,通常与`@XmlAccessorType`一起使用,以控制字段和属性的序列化和反序列化。 5. **处理命名空间的jar包**:虽然JDK 1.6内置了基本的JAXB实现,但处理特定的命名...

    java调用webservice接口.zip

    这些类包含了与服务交互所需的客户端存根和代理类。 ``` wsdl2java -uri http://example.com/service?wsdl ``` 3. **导入生成的Java类**: 将生成的Java类导入你的项目,并根据业务需求实例化客户端存根。 4. **...

    通过axis使用网上天气预报服务的demo

    import javax.xml.namespace.QName; import javax.xml.rpc.ServiceException; import org.apache.axis.client.Call; import org.apache.axis.client.Service; public class WeatherWebServiceTest { public static...

    oracle调用webService

    WebService 是一种基于 XML 的远程调用协议,能够跨越不同的平台和语言,实现不同系统之间的数据交换和业务逻辑的集成。在 Oracle 中调用 WebService,可以实现业务逻辑的复杂处理和数据传递。 为什么要在 Oracle ...

    用java调用webservices的三种方式

    - **基于容器管理的客户端**:这类客户端可以由不同的J2EE容器管理,例如应用程序客户端容器、Web容器(如JavaBean或Servlet)和EJB容器。它们通过JNDI查找服务,具体步骤包括实例化本地JNDI上下文,并在该上下文中...

    Database XML C++ API Reference.pdf

    可以通过 XMLType 对象创建、读取、更新和删除 XML 文档。 - **DBXML::Document**: 提供了对 XML 文档的基本操作,如加载、解析和序列化等。 **2. 查询引擎** - **XPath 查询**: 支持标准 XPath 语法进行数据检索...

    C#对象序列化与反序列化

    - **`[XmlType]`和`[XmlAttribute]`**:用于重命名节点名称。 - **列表和数组的序列化**:列表和数组可以使用`[XmlArray]`和`[XmlArrayItem]`特性来控制序列化过程。 - **类型继承与反序列化**:当存在继承关系时,...

    Oracle P/L SQL实现发送Email、浏览网页等网络操作功能

    -----------------自动签名的生成,签名生成显示后还出现此签名文件为附件,尚未解决------------------------------- Procedure p_GetMailSignature( ac_Conn in Out Nocopy UTL_SMTP.Connection, as_...

Global site tag (gtag.js) - Google Analytics