在服务器启动时加载JAR的不同版本(Java1.4和Java1.5)

时间:2010-10-18 09:33:36

标签: java

实际上我有两个不同版本的JAR,比如java1.4和java1.5。我需要两个,但在运行时意味着我的服务器启动时我想加载特定类型的JAR。请给我一些代码来解决这个问题。我正在使用WebSphere Application Server 6.1

2 个答案:

答案 0 :(得分:0)

我理解它是关于WebSphere中的类加载。 WebSphere管理中有关于启动时加载类的顺序的选项。 您可以选择在归档中存储JAR之前加载JAR(应用服务器是父级) 被称为“父母优先”或“儿童优先”

答案 1 :(得分:0)

每个版本的WebSphere都需要特定的JRE版本,您无法改变WebSphere自身使用的JRE。默认情况下,WebSphere为所有应用程序提供了许多标准Java类,包括Web Service运行时和XML解析器等等。

因此,如果您需要更改JVM本身(例如从1.5到1.4),那就太不幸了。

但是,如果您需要覆盖某些扩展类,则可以在应用程序的EAR中包含相关的JAR文件。探索应用程序中的“Parent First / Parent Last”设置。

如果你想要使用的类是Java的更高版本(例如Java 6),那么你再次运气不好。

如果我理解正确你有单细胞,有一些WAS 6.0和一些WAS 6.1?并且您的应用程序部署到两个级别的服务器。 (我认为这是一件非常冒险的事情 - 如此复杂。)您可以创建WebSphere Shared Libraries。创建两个这样的库,一个用于1.4 JAR,另一个用于1.5。您可以将共享库分配给应用程序或服务器。在您的情况下,您应该将每个库分配给适当的服务器。