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改成自己项目对应的包路径
相关推荐
它有三个属性:name、propOrder、namespace,其中 name 属性指定了 XML 元素的名称,propOrder 属性指定了 Java 对象的属性顺序,namespace 属性指定了 XML 元素的命名空间。 例如: ```java @XmlType(name = ...
@XmlRootElement 用于类级别的注解,对应 xml 的根元素,常与 @XmlType 和 @XmlAccessorType 一起使用。 参数: * name:定义这个根节点的名称。 * namespace:定义这个根节点命名空间。 例子: ``` @XmlType @...
- `@XmlType`:拥有name、propOrder和namespace三个属性。name用于指定XML Schema中的名字,propOrder用于定义属性的顺序,namespace用于定义XML命名空间。 - `@XmlElement`:可以使用name属性来指定Java对象属性...
示例代码中的导入语句包括`javax.xml.namespace.QName`、`org.apache.axis.client.Call`和`org.apache.axis.client.Service`等,这些都是调用WebService所必需的。 ```java import javax.xml.namespace.QName; ...
Java调用.NET WebService是跨平台通信的一种常见方式,尤其在企业级应用中,不同技术栈的应用需要相互交互数据时,这种技术尤为实用。Apache Axis是Java中常用的用于调用Web服务的工具,它提供了方便的API来创建和...
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 = ...
4. **@XmlType**: 这个注解可以用来定义类的命名空间,通常与`@XmlAccessorType`一起使用,以控制字段和属性的序列化和反序列化。 5. **处理命名空间的jar包**:虽然JDK 1.6内置了基本的JAXB实现,但处理特定的命名...
这些类包含了与服务交互所需的客户端存根和代理类。 ``` wsdl2java -uri http://example.com/service?wsdl ``` 3. **导入生成的Java类**: 将生成的Java类导入你的项目,并根据业务需求实例化客户端存根。 4. **...
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...
WebService 是一种基于 XML 的远程调用协议,能够跨越不同的平台和语言,实现不同系统之间的数据交换和业务逻辑的集成。在 Oracle 中调用 WebService,可以实现业务逻辑的复杂处理和数据传递。 为什么要在 Oracle ...
- **基于容器管理的客户端**:这类客户端可以由不同的J2EE容器管理,例如应用程序客户端容器、Web容器(如JavaBean或Servlet)和EJB容器。它们通过JNDI查找服务,具体步骤包括实例化本地JNDI上下文,并在该上下文中...
可以通过 XMLType 对象创建、读取、更新和删除 XML 文档。 - **DBXML::Document**: 提供了对 XML 文档的基本操作,如加载、解析和序列化等。 **2. 查询引擎** - **XPath 查询**: 支持标准 XPath 语法进行数据检索...
- **`[XmlType]`和`[XmlAttribute]`**:用于重命名节点名称。 - **列表和数组的序列化**:列表和数组可以使用`[XmlArray]`和`[XmlArrayItem]`特性来控制序列化过程。 - **类型继承与反序列化**:当存在继承关系时,...
-----------------自动签名的生成,签名生成显示后还出现此签名文件为附件,尚未解决------------------------------- Procedure p_GetMailSignature( ac_Conn in Out Nocopy UTL_SMTP.Connection, as_...