-
java客户端远程调用webservices接口报错10
客户端代码:JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); org.apache.cxf.endpoint.Client client = dcf //atcom.cpinfo.his.web.cron.beXml.main(beXml.java:29) .createClient("http://192.168.1.190:8080/platform/services/person?wsdl"); Object[] objects = client.invoke("getMPIRegister","测试","调用webservices"); System.out.println(objects[0].toString());
服务端接口代码:public String getMPIRegister( @WebParam(name = "cons", targetNamespace="http://impl.person.com")String cons, @WebParam(name = "data", targetNamespace="http://impl.person.com")String data )throws Exception;
服务端接口实现方法:public String getMPIRegister( @WebParam(name = "cons", targetNamespace="http://impl.person.com")String cons, @WebParam(name = "data", targetNamespace="http://impl.person.com")String data )throws Exception; public String getMPIRegister(String cons, String data) throws Exception { System.out.println("cons=="+cons); System.out.println("data=="+data); return data; }
客户端提示报错:SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/G:/kpf/his/WebRoot/WEB-INF/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/G:/kpf/his/WebRoot/WEB-INF/lib/slf4j-simple-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. WARN 11-03 16:53:04,710 - Loading Bus extensions via META-INF/cxf/bus-extensions.xml (found url jar:file:/G:/kpf/his/WebRoot/WEB-INF/lib/cxf-2.2.9.jar!/META-INF/cxf/bus-extensions.xml) is deprecated. Use META-INF/cxf/bus-extensions.txt instead. WARN 11-03 16:53:04,788 - Loading Bus extensions via META-INF/cxf/bus-extensions.xml (found url jar:file:/G:/kpf/his/WebRoot/WEB-INF/lib/cxf-2.2.10.jar!/META-INF/cxf/bus-extensions.xml) is deprecated. Use META-INF/cxf/bus-extensions.txt instead. WARN 11-03 16:53:05,106 - method annotated by @PostConstruct throws exception when invoked java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.cxf.common.injection.ResourceInjector.invokePostConstruct(ResourceInjector.java:345) at org.apache.cxf.common.injection.ResourceInjector.construct(ResourceInjector.java:124) at org.apache.cxf.bus.extension.ExtensionManagerImpl.loadAndRegister(ExtensionManagerImpl.java:206) at org.apache.cxf.bus.extension.ExtensionManagerImpl.initialize(ExtensionManagerImpl.java:118) at org.apache.cxf.bus.extension.ExtensionManagerBus.initialize(ExtensionManagerBus.java:147) at org.apache.cxf.bus.CXFBusFactory.createBus(CXFBusFactory.java:43) at org.apache.cxf.bus.CXFBusFactory.createBus(CXFBusFactory.java:36) at org.apache.cxf.bus.CXFBusFactory.createBus(CXFBusFactory.java:32) at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:100) at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:88) at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:66) at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:55) at org.apache.cxf.BusFactory.getDefaultBus(BusFactory.java:98) at org.apache.cxf.BusFactory.createThreadBus(BusFactory.java:164) at org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:154) at org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:139) at org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory.newInstance(JaxWsDynamicClientFactory.java:71) at com.cpinfo.his.web.cron.beXml.main(beXml.java:27) Caused by: java.lang.NoClassDefFoundError: Lorg/eclipse/jetty/util/component/Container$Listener; at java.lang.Class.getDeclaredFields0(Native Method) at java.lang.Class.privateGetDeclaredFields(Class.java:2291) at java.lang.Class.getDeclaredFields(Class.java:1743) at org.apache.cxf.common.annotation.AnnotationProcessor.processFields(AnnotationProcessor.java:97) at org.apache.cxf.common.annotation.AnnotationProcessor.accept(AnnotationProcessor.java:69) at org.apache.cxf.common.injection.ResourceInjector.inject(ResourceInjector.java:117) at org.apache.cxf.common.injection.ResourceInjector.inject(ResourceInjector.java:111) at org.apache.cxf.bus.extension.ExtensionManagerImpl.loadAndRegister(ExtensionManagerImpl.java:205) at org.apache.cxf.bus.extension.ExtensionManagerImpl.getBeansOfType(ExtensionManagerImpl.java:270) at org.apache.cxf.bus.CXFBusImpl.getExtension(CXFBusImpl.java:99) at org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory.getJettyHTTPServerEngineFactory(JettyHTTPTransportFactory.java:84) at org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory.finalizeConfig(JettyHTTPTransportFactory.java:74) ... 22 more Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.util.component.Container$Listener at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) ... 34 more Exception in thread "main" java.lang.NoSuchFieldError: QUALIFIED at org.apache.cxf.service.model.SchemaInfo.setSchema(SchemaInfo.java:146) at org.apache.cxf.wsdl11.SchemaUtil.extractSchema(SchemaUtil.java:136) at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:73) at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:65) at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:60) at org.apache.cxf.wsdl11.WSDLServiceBuilder.getSchemas(WSDLServiceBuilder.java:372) at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:339) at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:196) at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:172) at org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:119) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:264) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:204) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:197) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:152) at com.cpinfo.his.web.cron.beXml.main(beXml.java:29)
我在服务端的一个CXF一个工程里能够正常调用,但是在开放webservices接口的那个工程里缺无法调用。请问大家,这是什么情况?可能和JAVA有关嘛?
问题补充:atcom.cpinfo.his.web.cron.beXml.main(beXml.java:29)指向这段代码
org.apache.cxf.endpoint.Client client = dcf.createClient("http://192.168.1.190:8080/platform/services/person?wsdl");2013年3月11日 17:07
3个答案 按时间排序 按投票排序
-
xception in thread "main" java.lang.NoSuchFieldError: QUALIFIED
at org.apache.cxf.service.model.SchemaInfo.setSchema(SchemaInfo.java:146)
at org.apache.cxf.wsdl11.SchemaUtil.extractSchema(SchemaUtil.java:136)
at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:73)
at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:65)
at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:60)
at org.apache.cxf.wsdl11.WSDLServiceBuilder.getSchemas(WSDLServiceBuilder.java:372)
at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:339)
at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:203)
at org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:142)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:412)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:534)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:248)
at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:205)
at org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:439)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:312)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:307)
at javax.xml.ws.Service.getPort(Service.java:161)
at com.zbxsoft.application.webservice.appservice.client.MessageClient.main(MessageClient.java:52)
我是报这个错误,我感觉我该引的都引了,自己做的DEMO好用,迁移到我们项目上就各种问题,我这个是运行时的错 Message client=service.getPort(Message.class); 这句抛的。不知道怎么解决了,希望看到的指点下2013年3月21日 17:49
-
引用at com.cpinfo.his.web.cron.beXml.main(beXml.java:27)
Caused by: java.lang.NoClassDefFoundError: Lorg/eclipse/jetty/util/component/Container$Listener;
是不是缺少一引些包,还是jar包有损坏。2013年3月12日 17:46
相关推荐
在Java开发中,CXF和Axis是两种广泛使用的Web服务框架。CXF主要用来创建和消费SOAP和RESTful Web服务,而Axis则是Apache组织早期推出的一款Web服务框架,主要用于SOAP服务。本文将深入探讨如何使用CXF客户端调用Axis...
Java和Axis2是开发Web服务客户端的重要工具,用于调用基于SOAP协议的Web服务。本文将深入探讨如何利用Java和Axis2库来实现这一功能,同时结合提供的代码示例进行详细解析。 首先,Web服务是一种通过网络进行通信的...
生成Web服务后,运行项目并获取WSDL地址,这是.NET客户端调用Java Web服务的接口描述。在.NET环境中,例如Visual Studio .NET 2003,你可以新建一个项目,并通过“添加Web引用”功能,将Java Web服务的WSDL地址输入...
Java调用SOAP(Simple Object Access Protocol)接口是Web服务交互中的常见操作,SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。本案例主要关注如何使用Java来实现SOAP请求并获取响应,具体我们...
本文将详细介绍利用Java调用WebServices的三种常见方式,并重点解析动态调用接口(Dynamic Invocation Interface,简称DLL)这一调用方式。 #### 一、Java WebServices调用的基础规范:JSR101与JSR109 为了确保...
本教程将深入讲解如何使用XFire在Java环境中实现Web服务接口的调用,包括内部和外部访问。 一、Web服务简介 Web服务是通过SOAP(Simple Object Access Protocol)协议,使用HTTP作为传输层,XML作为数据交换格式的...
在Java开发中,HTTPS(Hypertext Transfer Protocol Secure)调用Web Service接口是常见的网络通信方式,主要用于确保数据传输的安全性。本主题将详细讲解如何在Java环境下通过HTTPS协议来安全地调用Web Service接口...
本教程将讲解如何使用Spring Boot集成Apache CXF(一个强大的Java Web Service框架)来构建服务端,并探讨两种Java客户端调用Web Service接口的方法。 首先,我们需要理解Spring Boot与CXF的整合。Spring Boot通过...
本文详细介绍了如何使用Java调用WebServices的过程,包括了从环境搭建、工具使用到客户端代码编写等多个环节。希望这些内容能够帮助读者更好地理解和掌握这一技术。在未来的学习和工作中,我们还可以进一步探索更...
这个技术允许客户端和服务端通过HTTP协议进行通信,实现远程方法的调用,类似于RMI(Remote Method Invocation)但更具有Web友好性。下面将详细阐述Spring框架如何帮助开发者实现这一功能。 首先,我们要理解Spring...
单位刚好有这么一个项目需要于客户端中调用webServices,整理了下资料发上来希望对大家有用。 axis 1.4 一共是三种方式调用: 1传递参数String,得到String 2传递参数String,得到对象Users 3传递对象Users,得到...
对于SOAP-based的Web Service,Java开发者可以使用`@WebService`注解定义服务端接口,`@WebServiceClient`定义客户端调用。以下是一个简单的例子: ```java @WebService(targetNamespace = ...
WSDL(Web Services Description Language)是这种通信的核心规范,它定义了服务的位置、接口以及如何调用这些服务。本教程将围绕“WSDL生成Web Service java客户端”这一主题,详细介绍如何利用WSDL文件创建Java...
5. **客户端代理(Client Proxy)**:JAX-WS为Web服务客户端自动生成代理类,使得客户端可以通过调用Java方法来调用远程Web服务。 6. **协议适配器(Protocol Adapter)**:支持多种传输协议,如HTTP、HTTPS,以及...
在Java和Android开发中,访问WebServices接口是常见的需求,用于获取服务器端的数据或者实现远程调用功能。本实例将详细介绍如何在Java(特别是针对Android环境)中实现对WebServices的调用。 首先,我们要理解Web...
"Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...
总结,Delphi中调用Web Services的SOAP接口主要涉及以下步骤: 1. 导入并使用Indy或WinHTTP组件库。 2. 创建TIdHTTP对象并配置相关属性。 3. 构建符合SOAP规范的XML请求。 4. 使用TIdHTTP的Post方法发送HTTP POST...
2. **Java客户端库**:为了在Java中调用SOAP Web服务,我们可以使用Apache CXF、Axis2或者JAX-WS(Java API for XML Web Services)等库。这些库提供了方便的API来创建SOAP请求和解析响应。 3. **创建SOAP客户端**...
- **SOAP Web服务**:通过SOAP协议,Java可以作为客户端调用C#服务器端的Web服务。C#使用WCF(Windows Communication Foundation)创建SOAP服务,而Java则使用JAX-WS库来消费这些服务。 - **RESTful Web服务**:...