`
flashsnow
  • 浏览: 29946 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

在jboss中使用cxf调用webservice

cfx 
阅读更多

以下示例以 apache-cxf-2.2.9 为例,开发工具为MyEclipse10

 

在jboss中使用cxf调用webservice的时候,如果是在web应用中调用,没有什么太大的问题。但是如果是以EJB或者其他服务的方式发布的话,可能会出现 【javac: 无效的标志: ......】的问题。出现问题的原因是,cxf需要动态编译根据wsdl生成的java文件,但是在cxf在jboss服务器中获取不到正确的classpath。

 

解决办法:

  1. 创建一个简单的java工程
  2. 导入 cxf-2.2.9.jar
  3. 获取 org.apache.cxf.endpoint.dynamic.DynamicClientFactory 全部源码,整体复制到src目录下,要求package和类名完全一致
  4. 找到 setupClasspath 方法,增加如下图的代码
  5. 上面代码的意思就是:将classpath定位到 xxx.last 下,当然,你也可以写死到 deploy 下
  6. 将编译好的 class文件(应该是3个)替换掉原始 cxf-2.2.9.jar 对应的class
  • 大小: 14.4 KB
  • 大小: 2.3 KB
分享到:
评论

相关推荐

    CXF发布WebService,jboss和tomcat都能发布

    在本教程中,我们将深入探讨如何使用CXF在JBoss和Tomcat这两种流行的Java应用服务器上发布Web服务。 ### 一、CXF WebService发布 1. **CXF环境搭建** 在开始之前,确保你已经安装了Java Development Kit (JDK) 和...

    基于CXF实现WebService开发.pdf

    在使用CXF时,可以通过工具如WSDL2Java来根据WSDL文件生成客户端代码,从而简化服务调用的过程。 在安全性方面,CXF支持WS-Security标准,允许在SOAP消息中添加安全性措施,如数字签名和加密。同时,CXF支持WS-...

    php调用webservice及myeclipse创建webservice实例

    在提供的压缩包文件中,"php+webservice"很可能包含了PHP代码文件,用于演示如何调用由MyEclipse创建的Web服务。这些文件可能包括一个PHP脚本,该脚本使用SoapClient类与Web服务交互,以及MyEclipse项目中的源代码和...

    WebService_CXF范例.

    接着,你可以编写服务端和客户端代码,通过CXF提供的API来创建、发布和调用WebService。这个过程将帮助你直观地理解CXF如何实现服务的发布和调用。 总的来说,Apache CXF是一个强大且灵活的框架,适用于构建和消费...

    CXF实现WebService

    虽然现代的 Web Service 发现更多地依赖于服务注册中心和 API 目录,但在 CXF 中,仍然可以使用 UDDI 来管理服务的发现和集成。 6. **CXF 的优势与特性** - **灵活性**:CXF 支持多种通信模式,如同步请求/响应、...

    WebService_CXF学习

    部署方面,CXF的轻量级特性使其可以轻松部署在Tomcat或Spring容器中,同时也能与JBI容器(如ServiceMix)集成,以及J2EE应用服务器(如Geronimo、JOnAS、JBoss、WebLogic和WebSphere)。 CXF不仅限于Java,还支持...

    WebService调用技术文档

    在Java开发中,常用的工具如Apache CXF、GlassFish、JBOSS等都提供了对WebService的支持,它们简化了开发和调试过程。 总结,WebService调用技术是Java开发者必备的技能之一,理解其原理和实现方式对于构建分布式...

    eclipse中使用webservice远程服务 超详细教程

    本文将详细介绍如何在Eclipse中使用WebService远程服务,并提供一个超详细的教程。 #### 二、准备工作 在开始本教程之前,请确保已经安装了以下工具: 1. **Eclipse IDE**:推荐版本为最新稳定版。 2. **Java ...

    通过CXF构建和发布webservice工程

    在Windows环境下,为了正确使用CXF,你需要设置环境变量JAVA_HOME和CXF_HOME,并且更新Path变量,确保可以访问到CXF的可执行文件。 接下来,你可以创建一个简单的CXF Web服务示例。首先,创建一个新的Java工程,...

    WebService-CXF学习.doc

    首先,你需要从 Apache 官方网站下载 CXF 的最新版本,然后在 Java 项目中导入所需的依赖库,如 commons-logging、geronimo-activation 等。接着,你可以编写一个简单的 Java 类,定义服务接口和实现,使用 CXF 提供...

    WebService_CXF学习.doc

    ### WebService与CXF基础知识详解 #### 一、WebService简介 **WebService** 是一种通过网络提供的服务,允许不同系统之间进行交互。它采用标准的Internet协议(如HTTP、XML、SOAP等),使得不同语言编写的程序能够...

    WebService CXF学习-入门篇.pdf

    同时,CXF还支持动态调用接口(DII),使得在运行时可以动态地创建和调用Web服务。 通过以上步骤,我们可以完成一个基本的"HelloWorld"服务的创建和调用,从而对CXF的使用有一个初步的认识。 总结来说,Apache CXF...

    cxf REST文档

    CXF可以轻松地与各种应用服务器如Tomcat、Jetty、JBoss等集成,也可以在Spring框架中使用。这使得在实际项目中部署REST服务变得简单。 总结,Apache CXF提供了一套完善的工具和API,使得开发者能高效地创建、测试和...

    webservice开发文档

    通过上述代码,我们可以轻松地从客户端调用WebService中的方法,并获取相应的结果。 #### 五、总结 通过本文档,我们不仅学习了如何使用CXF框架来实现WebService,还了解了如何在Tomcat或JBoss等容器中部署...

    webservice

    - 使用CXF,你可以直接在Java代码中编写服务接口和实现,然后通过CXF容器启动服务。 - 对于客户端,CXF提供动态客户端API,可以动态创建并调用服务,无需预先生成客户端代码。 在文件列表中的`webClient`可能包含...

    java webService 中文与英文教程

    2. CXF与Spring的整合:讲解如何在Spring框架中配置和使用CXF。 3. 插件与工具:介绍Maven插件和其他工具,如CXF的WS-*协议实现。 4. 客户端API:解释如何使用CXF生成客户端代码,以便于调用Web服务。 5. 自定义行为...

    java webService

    标签“webService java调用webService”表明这个压缩包可能包含关于如何在Java环境中创建和调用Web服务的示例代码、教程或者项目模板。文件列表中的“WebService”可能是一个包含这些资源的目录。 学习和实践Java ...

Global site tag (gtag.js) - Google Analytics