作者 文章标题 在websphere3.5.5中,如何更改Xbootclasspath(很棘手的问题)




新手上路



贴子数量 : 8
注册日期 : 2/25/2002
在线情况 : 离线

  发表于: 6/16/2002 - 05:51
目前涉及到要在unix系统中(aix4.3.3)中的websphere3.5.5中,通过servlet engineer运行图形系统,涉及到用pja(pure java awt)替代sun awt,所以需要在java命令中跟改Xbootclasspath配置,将其指向pja包。我在weblogic,tomcat都测试成功了,可是面对ebshpere却步知道如何更改。打了ibm技术支持电话,可惜回答的不是太满意,也没有给出好的解决方法。不知道哪位仁兄有过这方面的经验,可否告知一二···在此先谢过。
 
查看此人的个人资料 发送E-Mail给此人 编辑贴子 引用回复 搜索此人的所有贴子 给此人发送短消息




初级会员



贴子数量 : 79
注册日期 : 4/25/2002
在线情况 : 离线

  发表于: 6/17/2002 - 08:47
本文详细介绍了在WebSphere Application Server v3.0x/3.5.x 中类路径的种类,及配置方法。
说明 WebSphere Application Server v3.0x/3.5.x 中类路径的种类,及配置方法。
正文
WebSphere Application Server v3.0x/3.5.x 中存在多种类路径,不同的类路径有不同的特性,和不同的配置方法。

标准版环境中有如下类路径组件:
1. 应用程序服务器(JVM)类路径
2. Web 应用程序类路径
高级版环境中有如下类路径组件:
1. 应用程序服务器(JVM)类路径
2. EJB JAR 类路径
3. Web 应用程序类路径

接下来将分别对各种类路径进行详细介绍。

应用程序服务器(JVM)类路径

在何处设置 对每个在 IBM WebSphere Application Server 环境中的应用程序服务器都有一个应用程序服务器类路径。每个应用程序服务器与一个 JVM 相对应。可用两种方法中的任一种设置类路径:

使用管理客户机来设置应用程序服务器的命令行参数字段。用 -classpath 标志指定类路径。

使用管理客户机来设置应用程序服务器环境特性,包含一个 CLASSPATH 变量和值。

范围 类路径对一个应用程序服务器包含的所有 Enterprise Bean,小服务程序和 JSP 文件是可见的。
特性设置 该类路径中的类是通过 JVM 原始 ClassLoader 导入的。因此,在启动应用程序服务器后,类路径的任何更改都不会生效,直到停止和重启应用程序服务器。
可重载吗? 如果当应用程序服务器运行时从该类路径装入的类被更改,则它们将不被重载。
典型内容 从小服务程序中引用的其对象被添加到会话的类,这些对象被串行化,而它的类必须不能重新装入。

调用 Java Native Interface (JNI) 方法的类。这些类和所有导入的类必须放置在应用程序服务器类路径中,以防止装入时出错。

对于 AS/400,任何运行 AS/400 系统调试器或 IBM Distributed Debugger 要使用的小服务程序类和帮助程序类。

注意,放入该类路径中的类不应该引用其它在该类路径中无法找到的类。

ClassLoader JVM 原始 ClassLoader
跟踪组件 要想查看该类路径的内容,为 WebSphere 管理服务器启用跟踪组件:
com.ibm.ejs.sm.active.ActiveEJBServerProcess=all=enabled
注意,管理服务器应该启用该跟踪组件,是因为管理服务器负责在启动应用程序服务器进程之前构造应用程序服务器的命令行。
在启动应用程序服务器之前需要启用跟踪。

EJB JAR 类路径 (对于高级版)

在何处设置 每个应用程序服务器自动构造该类路径。无论应用程序服务器运行或是停止,管理员都可以通过部署新的 EJB JAR 文件并启动Enterprise Bean来添加EJB JAR文件到该类路径。EJB JAR文件按部署的顺序放入类路径。
在该类路径的每个 EJB JAR 文件之前,要预先考虑管理服务器节点的 Dependent 类路径,以提供修改该类路径特性设置的方法。
请使用管理客户机访问节点的特性来设置节点Dependent类路径。

范围 类路径对一个应用程序服务器包含的所有Enterprise Bean,小服务程序和JSP文件是可见的。
特性设置 当应用程序服务器运行时,使用该类路径来定位 EJB JAR 类和它们的相关类。在 EJB JAR 部署进程的期间也使用 Dependent 类路径。然而,请注意,当应用程序服务器运行时,节点中所有的应用程序服务器都使用 Dependent 类路径。因此,它不应该包含任何在相同节点上的每一个应用程序服务器都需要不同实现的公共类,请把这些公共类放置在应用程序服务器 (JVM) 的类路径中。
可重载吗? 如果从该类路径装入的类在应用程序服务器运行时被更改,它们将不被重载。然而,即使应用程序服务器正在运行,也可以通过使用 EJB JAR 部署进程把新的 JAR 文件或目录添加到该类路径。
典型内容 包含EJB类的EJB JAR文件被自动放入该类路径。对在该类路径的每一个EJB JAR文件要预先考虑节点 Dependent 类路径。

节点Dependent类路径应该包括包含未出现在EJB JAR文件中但被EJB类引用的帮助程序类的 JAR 文件或是目录。

注意:
如果这些帮助程序类对在相同节点上的每个应用程序服务器需要有不同的实现,那么仅当在EJB JAR部署进程期间,这些类应该保留在Dependent类路径中,而应用程序服务器应该保持停止状态。
在部署EJB JAR文件之后,JAR文件或目录(包含帮助程序类)应该在启动应用程序服务器之前,从Dependent类路径移动到各自的应用程序服务器JVM类路径。

ClassLoader JARClassLoader. 每个应用程序服务器有它的一个实例。
跟踪组件 通过启用应用程序服务器的跟踪来调试 JARClassLoader:
com.ibm.ejs.util.JAR.*=all=enabled
当应用程序服务器正在运行时,请在访问 EJB 类之前启用跟踪。

请注意,在相同的管理服务器节点上运行的所有应用程序服务器都引用 Dependent 类路径。

Web 应用程序类路径

在何处设置 使用管理客户机来指定 Web 应用程序的类路径设置。

范围 在相应的 Web 应用程序中,类路径对于所有小服务程序和JSP文件是可见的。
特性设置 该类路径被监控着,无论在什么时侯自动侦测到一个更新的组件,都要重载所有组件(JAR 或类文件)。
在检测该类路径中包含的目录时,可以自动装入一个新的JAR文件。这意味着不需要在该类路径中显式地指定一个新的JAR文件。所以,把JAR文件放入类路径中已经存在的一个目录中就可以了。
Web 应用程序级别上的自动重装操作保持了所有应用程序组件的同步性。
版本3.5不支持远程小服务程序装入功能(即通过网络装入小服务程序)。所有应用程序组件必须在包含该应用程序的应用程序服务器所在的机器上。
可重载吗? 是
典型内容 带有小服务程序类的目录或JAR文件。

带有小服务程序JAR文件中不包含的并且同时希望是可重载的帮助程序类的目录或JAR文件。

带有从小服务程序类中引用的并且指向Enterprise Bean的Access bean类的目录或JAR文件。

ClassLoader PowerClassLoader。每个 Web 应用程序有一个。
跟踪组件 通过跟踪应用程序服务器上的组件跟踪 Web 应用程序类路径:
com.ibm.servlet.classloader.*=all=enabled
在从 Web 浏览器调用 Web 应用程序中的小服务程序或JSP文件前启用跟踪。

请注意,为了提高性能,在生产应用程序服务器包含的 Web 应用程序的特性中,请将自动重载特性设置为 false。

管理服务器类路径
最后,您应该清楚的类路径是 WebSphere 管理服务器类路径,但是建议您不要为使用特殊应用程序而修改该类路径。
管理服务器类路径是在您安装产品时自动设置的。缺省类路径设置包含所有的 IBM WebSphere Application Server API(JAR 文件位于产品安装根目录的 lib 目录中)。
管理服务器类路径的值取决于如何启动管理服务器。


如果您使用如下方法来启动管理服务器:
在 UNIX 平台上使用 startupServer.sh 脚本
使用 Windows NT 的服务面板
管理服务器类路径由文件 installation_root/bin/admin.config 中的特性设置:
com.ibm.ejs.sm.adminserver.classpath

如果您使用 adminserver.[bat|sh] 脚本来启动管理服务器,那么由 adminserver.[bat|sh] 脚本中的值来设置类路径。
在缺省情况下,管理服务器类路径被附加到每个应用程序服务器 JVM 类路径。如果您想为应用程序服务器 JVM 类路径附加不同的类路径,请在文件
installation_root/bin/admin.config 中设置特性:
com.ibm.ejs.sm.adminServer.managedServerClassPath
则 managedServerClassPath 将替代管理服务器类路径被附加到应用程序服务器 JVM 类路径。




 
编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




新手上路



贴子数量 : 33
注册日期 : 4/23/2002
在线情况 : 离线

  发表于: 6/19/2002 - 06:46
银狐兄,听说你搞清楚了WebSphere3.5 Xbootclasspath 的配置问题,何不与大家分享分享?
 
编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息