`
lusterfly
  • 浏览: 101023 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Websphere7下部署axis2和cxf

阅读更多

 

axis2下载:http://axis.apache.org/axis2/java/core/download.cgi
最新的是1.6.2. 将下载的war包直接部署websphere7时,会报错。
官方文档:http://axis.apache.org/axis2/java/core/docs/app_server.html
对在websphere下部署1.6.2给了详细的方案。但依然部署失败。报错为module available。
axis2官方给的部署方案:
1.Before deploying the Axis2 WAR, edit the axis2.xml file and set the EnableChildFirstClassLoading parameter to true.
Please note that this parameter is only supported in Axis2 1.5.5 or higher. The parameter is already present in the default axis2.xml
file included in the WAR distribution, but its value is set to false. Therefore it is enough to change the parameter value.
2.After deployment, modify the application configuration to enable parent last class loading for the Web module: in the WebSphere admin console, go the the configuration page for the enterprise application, click on Manage Modules and locate the WAR containing Axis2 (in the default WAR distribution,
the module is called Apache-Axis2), then change the Class loader order option to Classes
loaded with local class loader first (parent last). Note that the class loader policy for the enterprise application itself (which can be specified under Class loading and update detection) is irrelevant, unless a custom EAR distribution is used that includes the Axis2 libraries in the EAR instead of the WAR.

 

无奈之下查websphere的文档。。
IBM针对websphere7下axis2和cxf的部署安装有专门的文档和示范例子供下载:
http://www.ibm.com/developerworks/websphere/library/techarticles/1001_thaker/1001_thaker.html
文档是09年写的,里面的axis2是1.5版的。
可惜,按照1.5版的方法部署1.62还是失败,报异常:
servlet AxisAdminServlet 创建了未捕获到的 init() 异常:
javax.servlet.ServletException: javax.servlet.ServletException:
org.apache.axis2.AxisFault: The system is attempting to engage a module that is not available: addressing
最后,无奈还是选了axis2 1.5版的,按照示例,部署服务成功。
IBM文档里面有详细的图示,就不上图了。

 

简而言之,三个步骤:
1.应用的 class loader顺序配置变为本地包优先。
2.war包里面META-INF里面的MANIFEST.MF加上:DisableIBMJAXWSEngine:true
3.如果标准的axis1.5部署还是失败,将IBM示例的axis1.5 lib下所有jar包覆盖标准包,标准lib中可能少jar包导致。

以上三步做完,重新启动websphere服务器。

 

CXF按照IBM示范文档部署正常,不多说了。

分享到:
评论

相关推荐

    websphere下部署CXF项目jar包冲突问题解决方式

    在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,而相应的war包在tomcat上是可以正常启动的,通过后台的日志分析大致可以定位为相关的cxf类无法找到,其实这些类在项目的lib目录下都是存在的,莫名其妙...

    WebService_CXF范例.

    部署方面,CXF非常灵活,可以轻松部署到轻量级容器(如Tomcat)或JBI容器(如ServiceMix),也能集成到J2EE应用服务器(如Geronimo、JOnAS、JBoss、WebLogic和WebSphere)。此外,CXF的Java客户端和服务端具有很好的...

    WAS 发布 第三方WebService的配置文档

    - **构建和部署Axis2和CXFWebService应用**:详细介绍了如何构建Axis2和CXF应用,以及部署过程中可能遇到的常见问题和解决方法。 - **使用第三方JAX-WS运行时的限制和问题**:强调了使用第三方JAX-WS运行时部署应用...

    WebService_CXF学习

    - Java 客户端/服务端独立性:支持 Java 客户端和服务端的独立开发和部署。 5. **支持多种编程语言**: - 支持 JAX-WS 2.x 客户端/服务端模式。 - 提供同步、异步和单向 API。 - 支持动态调用接口(DII)API。 ...

    webservice五种发布方式及客户端调用.pdf

    Axis2是Apache SOAP项目的下一代,提供了一种模块化和高性能的架构来发布和消费WebService。当CXF与某些环境不兼容时,Axis2是一个很好的替代方案。发布WebService的步骤与CXF类似,包括设置依赖、配置XML文件以及...

    CXF框架开发WebService概述及代码

    CXF框架的部署十分灵活,既可在轻量级容器如Tomcat或Spring支持的容器中运行,也可整合到JBI容器如ServiceMix、OpenESB或Petals中,甚至在J2EE应用服务器上部署,如Geronimo、JOnAS、JBoss、WebLogic及WebSphere。...

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

    本文将详细介绍四种常见的 WebService 发布方式及其客户端调用方法,包括 CXF、XFire、AXIS1 和 AXIS2,并结合实际案例进行分析。 #### 二、CXF 方式 **1. 概述** - CXF 是 Apache 的一款开源框架,它提供了强大...

    webservice发布及调用

    本文将详细介绍 WebService 的四种常见发布方式:CXF、XFire、Axis2 和 Axis1,并探讨如何通过客户端进行调用。 #### 二、CXF 方式 ##### 2.1 搭建环境 CXF 与 Spring 结合使用是当前流行的 WebService 构建方案之...

    WebserviceTest简单示例

    - 为了部署Web服务,我们需要一个应用服务器,如Apache Tomcat或IBM WebSphere,以及支持Web服务的框架,如Axis2或CXF。我们将服务部署到应用服务器上,并配置相应的端点URL。 2. **客户端调用**: - 客户端需要...

    JAVA调用WebService所需要的JAR

    2. **JAX-WS**:Java API for XML Web Services(JAX-WS)是Java SE和Java EE平台的标准组件,用于创建和消费Web服务。它提供了用于构建SOAP客户端和服务端的API。在Java中调用WebService,JAX-WS通常会提供必要的...

    Java webservice开发

    总结,Java WebService开发涉及多个步骤,包括项目创建、Java类编写、服务创建、测试和部署。无论是自底向上还是自顶向下,都需要理解WSDL的作用以及如何利用IDE或命令行工具来实现Web服务的生命周期管理。熟练掌握...

    webservice安装组件

    总结,Web服务安装组件是开发和部署Web服务的基础,包括SOAP引擎、服务器平台、开发工具、WSDL生成器等。正确配置和使用这些组件,能确保Web服务的高效开发和顺畅运行。在实际操作中,应根据具体项目需求选择合适的...

    SSI框架jar包

    7. **struts2-dojo-plugin-2.1.8.1.jar**:Struts2的Dojo插件,用于在Struts2框架中集成Dojo JavaScript库,提供丰富的客户端UI组件和AJAX功能。 8. **poi-3.7-20101029.jar**:Apache POI是一个用于处理Microsoft ...

    Java学习思路.pdf

    EJB(Enterprise JavaBeans)是一种Java规范,用于开发和部署基于组件的企业级应用。EJB定义了组件、容器、服务的架构,主要包含三种类型:会话Bean、消息驱动Bean和实体Bean。EJB 2.0和EJB 3.0是不同版本的EJB规范...

    Web Service附加身份认证样例

    【标签】:“源码”和“工具”表明,这篇博客可能不仅有理论讲解,还会有实际的代码片段或者推荐使用的开发工具,例如Apache CXF、 Axis2 或者Spring框架中的相关组件,帮助开发者理解和实现Web服务的身份验证功能。...

    SOA企业级业务组件

    - **松散耦合**: 组件之间的依赖关系较少,可以独立开发和部署。 - **复用性**: 组件可以在不同的应用和服务中重复使用,提高了开发效率。 - **业务逻辑封装**: 每个组件都专注于特定的业务逻辑,降低了复杂度。 ...

Global site tag (gtag.js) - Google Analytics