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

websphere7.0 jar包冲突解决办法,类加载顺序

阅读更多

 

本文以windows版websphere为样例

 

本文主要解决的是同一个web模块(web项目)下,有两个jar包里含有相同的包名类名的类,造成加载的类错误的问题(其他的也可以解决)

(附件中提供,查看类加载于哪的jsp)

其实解决这种问题最简单的办法就是,把想优先使用的jar包,解压成class,优先加载class。

websphere一个web模块下jar包加载的顺序,只能看,不能改,似乎可以尝试改jar名的方式调整jar包加载顺序,

websphere linux和windows版,不同补丁版本,加载的顺序可能是不同的,有的是乱序的,有的是按文件名排序的。乱序的是真够烂的。

 

一、查看类加载顺序

was控制台

企业应用程序 > jartest_war > 管理模块 > jartest.war

类装入器顺序

默认的是:类已装入并且是先使用父类装入器

另一个是:类已装入并且是先使用本地类装入器(父类最后)

(server1 类装入器策略为多个时,类装入方式默认也是 类已装入并且是先使用父类装入器,是灰色的,改不了,类装入器策略为单个是,可以修改)

 

应用程序--企业应用程序 > jartest_war > 管理模块 > jartest.war > 类装入器查看器


 
第二种查看方式:

故障诊断--类装入器查看器

 

 

类已装入并且是先使用父类装入器 时

1.jdk扩展,最先加载

可以把jar包放到这个下

D:/Program Files/IBM/WebSphere/AppServer/java/jre/lib/ext/

这样影响比较大,

我曾经放过hibernate-jpa-2.0-api-1.0.1.Final.jar到这个目录下

 

5.server1上使用共享库会影响这个

 

6.应用程序ear上使用共享库会影响这个

 

7.web模块war加载的类和jar包的顺序 web模块上使用共享库似乎没什么效果

在这可以看到jar包的加载顺序,有的版本加载的是乱序的,有的是按文件名顺序加载,顺序只能看改不了,

似乎可以通过改jar包名尝试调整顺序。

 

能用ear共享库解决的问题,就不用再server1上解决了

 

创建共享库

websphere7.0 创建共享库,引用共享库
http://happyqing.iteye.com/blog/2323338

 

WebSphere类加载问题的错误诊断
http://www.blogjava.net/jjshcc/archive/2014/05/13/413618.html

 

  • 大小: 15.8 KB
  • 大小: 29 KB
  • 大小: 23.7 KB
  • 大小: 33.3 KB
分享到:
评论

相关推荐

    如何在WebSphere中解决jar包冲突.doc

    为了解决这个问题,本文将从 WebSphere 中类加载器入手,讨论几种解决 jar 包冲突问题的办法。 WebSphere 中类加载器的层次结构 在 WebSphere 中,类加载器的层次结构是一个自上而下的分层结构,最上层是系统的...

    Websphere7.0搭建集群手册

    Websphere 7.0 搭建集群手册 Websphere 7.0 搭建集群手册是用于指导用户搭建 Websphere 7.0 集群环境的操作手册。本手册涵盖了集群搭建的准备、集群管理器安装、节点安装、集群搭建、JDBC 配置等方面的知识点。 ...

    WebSphere7.0安装及部署手册及ojdbc6(jar)

    本手册将详细介绍如何在操作系统环境中安装和部署WebSphere 7.0,以及如何利用ojdbc6.jar这个Oracle数据库驱动进行连接。 一、WebSphere 7.0的安装 1. **系统需求**:首先确认你的系统满足WebSphere 7.0的硬件和...

    WebSphere MQ V7.0 jar

    WebSphere_MQ_V7.0.1.3 安装目录下\java\doc;\java\lib;\java\lib64. 包含com.ibm.mq.jar,com.ibm.mq.jmqi.jar,com.ibm.mq.axis2.jar,com.ibm.mq.commonservices.jar等等

    websphere7.0详细安装图解

    【标题】:“Websphere7.0详细安装图解” Websphere Application Server(WAS)是IBM提供的一款企业级的Java应用服务器,版本7.0是其在2009年发布的重要版本,用于支持Java EE 5规范。本教程将深入探讨WAS7.0的安装...

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

    "websphere下部署CXF项目jar包冲突问题解决方式"这一主题聚焦于如何在IBM Websphere Application Server (WAS)中成功部署包含Apache CXF Web服务的WAR包,解决由于类加载导致的运行异常。 Apache CXF是一个流行的...

    Win7(64位)下安装_部署WebSphere7.0

    在Windows 7(64位)环境下安装和部署IBM WebSphere 7.0应用程序服务器是一个涉及多步骤的复杂过程。首先,要了解WebSphere 7.0是IBM推出的一款企业级Java应用程序服务器,它支持广泛的业务需求,包括事务处理、安全性...

    解决网上应用厅部署在was上jar包冲突问题

    通过调整类加载顺序为“类已载入并且先使用本地类装入器(父类最后)”,可以确保应用优先使用自身WAR包中的JAR包,从而避免版本冲突问题。 #### 扩展阅读 - **类加载机制**:深入了解Java的类加载机制对于理解和...

    websphere7.0

    4. **应用程序部署**:用户可以通过管理控制台或Ant脚本将EAR、WAR、JAR等文件部署到Websphere 7.0。部署过程中,可以指定各种部署属性,如上下文根、安全角色映射等。 5. **集群与高可用性**:Websphere 7.0支持...

    WebSphere7.0在Windows下的安装

    ### WebSphere 7.0 在 Windows 下的安装与配置指南 #### 一、WebSphere Application Server 7 的安装步骤 1. **启动安装程序**: - 运行 `launchpad.exe` 安装程序,这将启动安装向导。 - 接受安装向导的说明,...

    WebSphere7.0数据源配置与应用程序发布之应用程序发布

    WebSphere7.0数据源配置与应用程序发布之应用程序发布

    WebSphere+v7.0+培训教程(完整版)

    WebSphere Application Server Version 7.0 特色 WebSphere Application Server Version V7.0技术简介 WebSphere Application Server v7.0安装与迁移 WebSphere Application Server v7.0系统管理 WebSphere ...

    websphere7.0数据源配置与应用程序安装

    ### WebSphere 7.0 数据源配置与应用程序安装详解 #### WebSphere 7.0 简介 WebSphere Application Server (WAS) 7.0 是一款由 IBM 开发的企业级应用服务器,用于托管 Java 应用程序。它提供了高度可扩展、可靠且...

    Websphere7.0 for AIX部署手册

    【WebSphere7.0 for AIX 部署详解】 WebSphere Application Server 7.0 是 IBM 提供的一款企业级应用服务器,专为在 AIX 6.1 操作系统上部署复杂的企业应用程序而设计。AIX(Advanced Interactive eXecutive)是 ...

    WebSphere下的所有jar文件名和路径

    在WebSphere Application Server中,JAR(Java Archive)文件是一种包含Java类文件、资源文件和其他元数据的标准打包格式,主要用于模块化地组织和分发Java代码。这些JAR文件对于WebSphere的正常运行至关重要,它们...

Global site tag (gtag.js) - Google Analytics