本文以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
相关推荐
为了解决这个问题,本文将从 WebSphere 中类加载器入手,讨论几种解决 jar 包冲突问题的办法。 WebSphere 中类加载器的层次结构 在 WebSphere 中,类加载器的层次结构是一个自上而下的分层结构,最上层是系统的...
Websphere 7.0 搭建集群手册 Websphere 7.0 搭建集群手册是用于指导用户搭建 Websphere 7.0 集群环境的操作手册。本手册涵盖了集群搭建的准备、集群管理器安装、节点安装、集群搭建、JDBC 配置等方面的知识点。 ...
本手册将详细介绍如何在操作系统环境中安装和部署WebSphere 7.0,以及如何利用ojdbc6.jar这个Oracle数据库驱动进行连接。 一、WebSphere 7.0的安装 1. **系统需求**:首先确认你的系统满足WebSphere 7.0的硬件和...
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详细安装图解” Websphere Application Server(WAS)是IBM提供的一款企业级的Java应用服务器,版本7.0是其在2009年发布的重要版本,用于支持Java EE 5规范。本教程将深入探讨WAS7.0的安装...
"websphere下部署CXF项目jar包冲突问题解决方式"这一主题聚焦于如何在IBM Websphere Application Server (WAS)中成功部署包含Apache CXF Web服务的WAR包,解决由于类加载导致的运行异常。 Apache CXF是一个流行的...
在Windows 7(64位)环境下安装和部署IBM WebSphere 7.0应用程序服务器是一个涉及多步骤的复杂过程。首先,要了解WebSphere 7.0是IBM推出的一款企业级Java应用程序服务器,它支持广泛的业务需求,包括事务处理、安全性...
通过调整类加载顺序为“类已载入并且先使用本地类装入器(父类最后)”,可以确保应用优先使用自身WAR包中的JAR包,从而避免版本冲突问题。 #### 扩展阅读 - **类加载机制**:深入了解Java的类加载机制对于理解和...
4. **应用程序部署**:用户可以通过管理控制台或Ant脚本将EAR、WAR、JAR等文件部署到Websphere 7.0。部署过程中,可以指定各种部署属性,如上下文根、安全角色映射等。 5. **集群与高可用性**:Websphere 7.0支持...
### WebSphere 7.0 在 Windows 下的安装与配置指南 #### 一、WebSphere Application Server 7 的安装步骤 1. **启动安装程序**: - 运行 `launchpad.exe` 安装程序,这将启动安装向导。 - 接受安装向导的说明,...
WebSphere7.0数据源配置与应用程序发布之应用程序发布
WebSphere Application Server Version 7.0 特色 WebSphere Application Server Version V7.0技术简介 WebSphere Application Server v7.0安装与迁移 WebSphere Application Server v7.0系统管理 WebSphere ...
### WebSphere 7.0 数据源配置与应用程序安装详解 #### WebSphere 7.0 简介 WebSphere Application Server (WAS) 7.0 是一款由 IBM 开发的企业级应用服务器,用于托管 Java 应用程序。它提供了高度可扩展、可靠且...
【WebSphere7.0 for AIX 部署详解】 WebSphere Application Server 7.0 是 IBM 提供的一款企业级应用服务器,专为在 AIX 6.1 操作系统上部署复杂的企业应用程序而设计。AIX(Advanced Interactive eXecutive)是 ...
在WebSphere Application Server中,JAR(Java Archive)文件是一种包含Java类文件、资源文件和其他元数据的标准打包格式,主要用于模块化地组织和分发Java代码。这些JAR文件对于WebSphere的正常运行至关重要,它们...