0 0

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个答案 按时间排序 按投票排序

0 0

朋友,我得问题解决了,是JAR包冲突,你仔细看看吧,没准也是。

2013年3月22日 15:43
0 0

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
0 0

引用
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

相关推荐

    cxf客户端调用axis服务端流程

    在Java开发中,CXF和Axis是两种广泛使用的Web服务框架。CXF主要用来创建和消费SOAP和RESTful Web服务,而Axis则是Apache组织早期推出的一款Web服务框架,主要用于SOAP服务。本文将深入探讨如何使用CXF客户端调用Axis...

    Java+Axis2调用Web Services 网络接口

    Java和Axis2是开发Web服务客户端的重要工具,用于调用基于SOAP协议的Web服务。本文将深入探讨如何利用Java和Axis2库来实现这一功能,同时结合提供的代码示例进行详细解析。 首先,Web服务是一种通过网络进行通信的...

    Java与.NET 的Web Services相互调用

    生成Web服务后,运行项目并获取WSDL地址,这是.NET客户端调用Java Web服务的接口描述。在.NET环境中,例如Visual Studio .NET 2003,你可以新建一个项目,并通过“添加Web引用”功能,将Java Web服务的WSDL地址输入...

    java调用soap接口案例

    Java调用SOAP(Simple Object Access Protocol)接口是Web服务交互中的常见操作,SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。本案例主要关注如何使用Java来实现SOAP请求并获取响应,具体我们...

    用java调用webservices的三种方式

    本文将详细介绍利用Java调用WebServices的三种常见方式,并重点解析动态调用接口(Dynamic Invocation Interface,简称DLL)这一调用方式。 #### 一、Java WebServices调用的基础规范:JSR101与JSR109 为了确保...

    实现webServices接口调用demo

    本教程将深入讲解如何使用XFire在Java环境中实现Web服务接口的调用,包括内部和外部访问。 一、Web服务简介 Web服务是通过SOAP(Simple Object Access Protocol)协议,使用HTTP作为传输层,XML作为数据交换格式的...

    Java中如何通过https调用Webservice接口_测试环境.rar

    在Java开发中,HTTPS(Hypertext Transfer Protocol Secure)调用Web Service接口是常见的网络通信方式,主要用于确保数据传输的安全性。本主题将详细讲解如何在Java环境下通过HTTPS协议来安全地调用Web Service接口...

    springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口

    本教程将讲解如何使用Spring Boot集成Apache CXF(一个强大的Java Web Service框架)来构建服务端,并探讨两种Java客户端调用Web Service接口的方法。 首先,我们需要理解Spring Boot与CXF的整合。Spring Boot通过...

    java调用webservices

    本文详细介绍了如何使用Java调用WebServices的过程,包括了从环境搭建、工具使用到客户端代码编写等多个环节。希望这些内容能够帮助读者更好地理解和掌握这一技术。在未来的学习和工作中,我们还可以进一步探索更...

    使用spring远程调用服务端接口实现WebService功能

    这个技术允许客户端和服务端通过HTTP协议进行通信,实现远程方法的调用,类似于RMI(Remote Method Invocation)但更具有Web友好性。下面将详细阐述Spring框架如何帮助开发者实现这一功能。 首先,我们要理解Spring...

    java axis 调用 webServices

    单位刚好有这么一个项目需要于客户端中调用webServices,整理了下资料发上来希望对大家有用。 axis 1.4 一共是三种方式调用: 1传递参数String,得到String 2传递参数String,得到对象Users 3传递对象Users,得到...

    http和WebService 调用接口Java代码demo

    对于SOAP-based的Web Service,Java开发者可以使用`@WebService`注解定义服务端接口,`@WebServiceClient`定义客户端调用。以下是一个简单的例子: ```java @WebService(targetNamespace = ...

    WSDL生成Web Service java客户端

    WSDL(Web Services Description Language)是这种通信的核心规范,它定义了服务的位置、接口以及如何调用这些服务。本教程将围绕“WSDL生成Web Service java客户端”这一主题,详细介绍如何利用WSDL文件创建Java...

    JAX-WS_Java API for XML Web Services

    5. **客户端代理(Client Proxy)**:JAX-WS为Web服务客户端自动生成代理类,使得客户端可以通过调用Java方法来调用远程Web服务。 6. **协议适配器(Protocol Adapter)**:支持多种传输协议,如HTTP、HTTPS,以及...

    JAVA访问WebServices接口的简单实例,android可用

    在Java和Android开发中,访问WebServices接口是常见的需求,用于获取服务器端的数据或者实现远程调用功能。本实例将详细介绍如何在Java(特别是针对Android环境)中实现对WebServices的调用。 首先,我们要理解Web...

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...

    【Delphi】http post请求 webservices接口

    总结,Delphi中调用Web Services的SOAP接口主要涉及以下步骤: 1. 导入并使用Indy或WinHTTP组件库。 2. 创建TIdHTTP对象并配置相关属性。 3. 构建符合SOAP规范的XML请求。 4. 使用TIdHTTP的Post方法发送HTTP POST...

    Java调用Web服务(Web Services),如此简单

    2. **Java客户端库**:为了在Java中调用SOAP Web服务,我们可以使用Apache CXF、Axis2或者JAX-WS(Java API for XML Web Services)等库。这些库提供了方便的API来创建SOAP请求和解析响应。 3. **创建SOAP客户端**...

    java调用C#接口及所涉及到的架包

    - **SOAP Web服务**:通过SOAP协议,Java可以作为客户端调用C#服务器端的Web服务。C#使用WCF(Windows Communication Foundation)创建SOAP服务,而Java则使用JAX-WS库来消费这些服务。 - **RESTful Web服务**:...

Global site tag (gtag.js) - Google Analytics