我需要在WAS服务器的类路径中添加log4j jar,但我无法将其添加。请建议。 我试图在WAS服务器的启动脚本中添加这个jar。
答案 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)