如何在Websphere应用程序服务器中配置Classpath?

时间:2010-03-15 14:10:12

标签: java websphere

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

5 个答案:

答案 0 :(得分:8)

正如Michael Ransley所说,你需要确定谁需要log4j。如果它是一个Web应用程序,那么WEB-INF / lib是最佳位置。

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

或者,创建一个共享库并将共享库与您的应用程序相关联。

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

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

还要记住,根据log4j.jar的保存位置(或通过共享库关联),不同的类加载器会获取此JAR文件。

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

否则,请将其放在网络应用的web-inf / lib中。

答案 4 :(得分:0)

PROFILE_ROOT /属性

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

source

相关问题