0 0

CXF客户端对axis服务器的访问5

CXF客户端访问代码
1动态访问。
ClassLoader cl = Thread.currentThread().getContextClassLoader();
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient("http://yygl.jx968969.cn/omp/services/WebService?wsdl");
Thread.currentThread().setContextClassLoader(cl);
Object[] tels = new Object[] {"D000000000","D440000000","D444410000","D444414411","2012-10-10","2013-01-10"};
  try {

//invoke第一个参数是方法名称,第二个是参数
   Object[] objects = client.invoke("getInfoByIndustry",tels);
   System.out.println("返回对象的长度:" + objects.length);
   System.out.println(objects[0].toString());
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
2.wsdljava 方式调用

出现异常
警告: Interceptor for {http://service}WebService#{http://service}getInfoByIndustry has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:510)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:440)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:343)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:295)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:315)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:301)
at boc01.CopyOfTestWebService.main(CopyOfTestWebService.java:46)
Caused by: java.net.ConnectException: ConnectException invoking http://192.168.0.24:80/omp/services/WebService.WebServiceHttpSoap11Endpoint/: Connection timed out: connect
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1404)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1389)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:623)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 8 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.Socket.connect(Socket.java:518)
at sun.net.NetworkClient.doConnect(NetworkClient.java:152)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:389)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:516)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.http.HttpClient.New(HttpClient.java:318)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:788)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:729)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:654)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:832)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1341)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1283)
at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:42)
at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1361)
... 11 more
}
2013年3月13日 10:55

2个答案 按时间排序 按投票排序

0 0

哥们,你 CXF 调用 AXIS 成功了吗? CXF,AXIS 都用的 什么版本?能给我一个DEMO么,我现在调用出现了一个问题不知道怎么解决:
Exception in thread "main" java.lang.NoSuchMethodError: javax.wsdl.xml.WSDLReader.readWSDL(Ljavax/wsdl/xml/WSDLLocator;Lorg/w3c/dom/Element;)Ljavax/wsdl/Definition;
at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:242)
at org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:191)
at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:78)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:292)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:235)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:228)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:183)
at org.com.ws.WSClient.main(WSClient.java:26)
不知道你遇到过没有

2013年7月14日 13:04
0 0

aused by: java.net.ConnectException: ConnectException invoking http://192.168.0.24:80/omp/services/WebService.WebServiceHttpSoap11Endpoint/: Connection timed out: connect
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
客户端没连上服务端啊,看看能不能ping通这个IP

2013年3月13日 16:20

相关推荐

    webservice :spring 3+cxf3.4服务方,AXIS1.4请示方调用

    为了能够通过Axis 1.4客户端调用上面部署的WebService,需要对生成的WSDL文件进行一定的修改,使其符合Axis 1.4的要求。 **步骤四:修改WSDL文件** 1. **下载WSDL文件**:通过访问服务的WSDL URL将其保存为`...

    cxf+spring+axis包

    【描述】"cxf-2.4.1+axis-1.4,整合spring3.0所用jar包"说明了这个压缩包的目的,即为开发者提供了一套完整的环境,用于在Spring 3.0框架下整合Apache CXF(一个开源的服务端和客户端Web服务实现)和Axis(一个用于...

    WebService:Axis客户端调用需要身份验证的CXF服务

    在本场景中,我们关注的是Axis客户端如何调用需要身份验证的CXF服务。Axis是一个开放源码的SOAP栈,常用于创建和部署Web服务,而CXF则是一个更现代的Java框架,也用于构建和消费Web服务,支持WS-Security等高级特性...

    cxf开发webservice客户端和服务器端文档

    cxf开发webservice客户端和服务器端 cxf(Apache CXF)是一款开源的WebService框架,用于开发webservice客户端和服务器端。它提供了许多有用的功能,如自动生成服务桩、客户调用桩和WSDL文档等,使得开发webservice...

    webservice axis2 cxf jar包及简单实例

    可以使用CXF或Axis2提供的客户端工具,或者编写自己的Java代码。 6. **运行实例**:运行客户端,你应该能在控制台看到服务返回的“Hello, name”字符串。 理解并掌握Axis2和CXF的使用,对于开发和维护企业级的...

    CXF客户端调用以及发布服务

    以下是一个CXF客户端代码示例,用于调用远程服务的方法: ```java public class CXFClientSample { public static void main(String[] args) throws Exception { JaxWsProxyFactoryBean factory = new ...

    搜集网上的资料总结的XFire,Axis2,CXF的对比

    其次,Axis2同样是Apache的一个重要项目,它是一个全面的Web服务框架,集成了SOAP、WSDL等技术,能够生成Java和其他语言的Web服务客户端和服务器端代码。尽管其功能强大,但这也导致了Axis2的复杂性,可能不适合简单...

    关于WebService的实例及相关axis/apache-cxf的应用

    在本文中,我们将深入探讨WebService的原理以及如何利用Apache Axis和Apache CXF这两个流行的Java框架来实现和消费WebService。 首先,理解WebService的基础概念至关重要。WebService是一种通过互联网进行通信的...

    axis cxf 创建webservice

    ### 使用Axis/CXF创建WebService详解 #### Axis/CXF概述 - **Axis**: 是Apache软件基金会提供的用于构建和调用Web服务的开源项目。 - **Axis2**: Axis的下一代产品,改进了性能并提供了更好的模块化架构。 - **CXF*...

    详细介绍XFire和CXF还有AXIS开发

    Axis提供了一种简单的命令行工具,可以快速生成服务客户端和服务器端的代码。尽管较XFire和CXF稍显笨重,但Axis因其广泛的社区支持和丰富的教程资源而广受欢迎。 在使用这些框架时,开发者通常会遇到自定义对象的...

    axis1.2、cxf框架

    在IT行业中,Axis1.2和CXF框架是两个重要的Web服务开发工具,它们主要用于构建和部署SOAP(简单对象访问协议)服务。这两个框架都基于Java语言,为开发者提供了便捷的方式来实现服务接口,并且支持WS-I(Web服务互...

    WebService详细解析(axis,xfire,cxf,授权认证加密解密)

    - 部署服务:将服务部署到AXIS服务器上。 - 客户端调用:使用AXIS客户端工具或者自定义代码调用服务。 【xfire篇】 XFire是另一个开源的SOAP和RESTful Web Services框架,后来被集成到了CXF项目中。XFire以其轻量...

    使用DOS 生成webservice 客户端代码 (CXF)

    `axis2-1.6.1-bin.zip` 和 `axis-bin-1_4.zip` 是Axis的版本,虽然不是CXF,但它们同样用于生成Web服务客户端和服务器端代码。 在DOS命令行下生成Web服务客户端代码,你需要先解压缩下载的CXF或Axis包,然后使用...

    webService(基于cxf)的完整例子

    4. **CXF服务部署**:CXF提供多种部署方式,包括独立服务器、Tomcat等应用服务器,以及Spring容器。通过修改CXF的配置文件,可以控制服务的行为,如端口号、绑定地址等。 5. **测试Web服务**:在提供的...

    WebServices开发-Axis实例CXF实例

    这可能包括创建一个简单的服务接口,编写服务实现,发布服务到服务器,以及生成客户端代码来调用这个服务。Axis的配置文件(如services.xml和pom.xml)也会包含在内,这些文件定义了服务的元数据和构建依赖。 而在...

    基于WSDL契约优先的web services服务器端和客户端开发方式

    - **生成服务器端代码**:利用工具(如Apache CXF、 Axis2等)根据WSDL生成Java服务类,实现服务的具体逻辑。 - **部署服务**:将生成的服务类部署到Web服务器或应用服务器上,使得服务对外可用。 - **生成客户端...

    webservice客户端与服务器端的实现demo

    与XFire相似,客户端可以利用Axis的wsdl2java工具从WSDL文件生成客户端代码,然后通过这些代码访问Web服务。 4. XFireWSS: WSS(Web Services Security)是Web服务安全标准,用于确保Web服务的安全通信。XFireWSS...

    apache-cxf-2.4.6.zip

    6. **强大的调试工具**:CXF提供了客户端和服务器端的调试器,帮助开发者追踪和解决Web服务问题。 7. **集成其他Apache项目**:CXF与Apache Axis2、Tomcat、Jetty等项目有良好的集成,可以方便地嵌入到现有的应用...

    webservice四种发布方式及客户端调用

    - 可以使用 `jaxws:client` 标签来配置客户端,但也可以手动构造 URL 进行访问。 5. **发布服务:** - 将应用部署到服务器并测试 WSDL 的可用性。 #### XFire 方式 XFire 是一个早期的轻量级 Web 服务框架,...

    webservice axis2实例与文件描述

    在"axis2工程(服务于客户)和文档描述"的压缩包中,包含了使用Axis2部署的服务工程和CXF客户端的相关文档,这些资源将帮助你理解并实践上述知识点。通过阅读文档,你可以了解到具体的服务部署步骤、客户端调用方法...

Global site tag (gtag.js) - Google Analytics