Java 如何在WebSphereApplicationServer中配置类路径?

Java 如何在WebSphereApplicationServer中配置类路径?,java,websphere,Java,Websphere,我需要在WAS服务器的类路径中添加Log4JJAR,但我无法将其放入。请建议。 我试图在WAS服务器的启动脚本中添加这个jar 从管理控制台中,选择环境->共享库 然后在显示的页面中,选择“新建”,并按照说明添加库。这取决于添加库的原因。您是否需要从应用程序中访问log4j,如果需要,您可以将其添加到应用程序中(即在WEB-INF/lib目录中),如果您正在编写需要在WebSphere运行时(即JMX库)中运行的组件,那么您可以将其放入WebSphere/AppServer/lib/ext中。,

我需要在WAS服务器的类路径中添加Log4JJAR,但我无法将其放入。请建议。
我试图在WAS服务器的启动脚本中添加这个jar

从管理控制台中,选择环境->共享库


然后在显示的页面中,选择“新建”,并按照说明添加库。

这取决于添加库的原因。您是否需要从应用程序中访问log4j,如果需要,您可以将其添加到应用程序中(即在WEB-INF/lib目录中),如果您正在编写需要在WebSphere运行时(即JMX库)中运行的组件,那么您可以将其放入WebSphere/AppServer/lib/ext中。

,如Michael Ransley所述,您需要确定谁需要log4j。如果它是web应用程序,那么web-INF/lib是最佳位置

如果EJB组件使用它,那么将log4j作为实用程序jar放在EAR中

或者,创建共享库并将该共享库与应用程序关联

另一种选择是将共享库与您的服务器(而不是应用程序)相关联,在这种情况下,共享库对该服务器上运行的所有应用程序都可用

存储在App Server lib/ext或其他基本类路径中通常不是一个好主意。原因是这可能会导致冲突(log4j不会导致冲突,但其他jar可能会导致冲突),甚至可能会阻止应用程序服务器启动


还请记住,根据log4j.jar的存放位置(或通过共享库关联),不同的类加载器将拾取此jar文件。

如果您有多个webapps需要共享同一log4j.xml,可以将其放入IBM\WebSphere\PortalServer\shared\app中\\


否则,请将其放入web应用程序的web inf/lib中。

PROFILE\u ROOT/properties

  • 此文件夹位于类路径上,用于存储属性
  • 如果您有不同的配置文件,例如用于测试或集成的配置文件,则它们可能具有不同的设置

Robin,创建共享库没有任何作用。您需要将共享库与应用程序或应用程序服务器(通过类加载器)相关联,以使其成为运行时的一部分。您好,在搜索我的问题时,我发现了以下步骤。实际上,我已经在WAS7.0上外部化了资源适配器。我面临的问题是,外部资源适配器中的某些类导入到WAR部署的WEB-INF\lib中的类。现在,当我启动websphere时,我得到了classNotFounds。该jar已经作为实用程序jar-to-EAR部署。。但还是有类似的错误?