I think that would depend on the servlet container you're using. I don't think there's a standard way to rearrange lib/ entries in a WAR file, so I'm assuming it'd be an extension. Another option might be to rename the activemq-all.jar file to something like z-activemq-all.jar so it comes last alphabetically? It's really implementation-dependent here. If you modify your build scripts, you could also unpack the activemq jar, remove log4j 1.x classes, then repackage them.
On 25 May 2017 at 02:35, Sigmond Hola <sigmund....@gmail.com> wrote: > Hi matt & Gary, > > How can I do this, then? > > Thanks. > > > On Mon, May 22, 2017 at 11:22 PM, Matt Sicker <boa...@gmail.com> wrote: > > > The best workaround in your scenario definitely sounds like rearranging > the > > classpath with log4j2 first. > > > > On 19 May 2017 at 21:33, Sigmond Hola <sigmund....@gmail.com> wrote: > > > > > I dont like dependency on uber jar, also. > > > It's a old project that dont even using any build tools like maven. > > > I think I should refactoring it step by step, include replace the > > activemq > > > uber jar with several necessary jars. > > > > > > Thank u all for ur response. > > > > > > Best regards. > > > > > > On Sat, May 20, 2017 at 1:54 AM, Ralph Goers < > ralph.go...@dslextreme.com > > > > > > wrote: > > > > > > > Yuck. > > > > > > > > Ralph > > > > > > > > > On May 19, 2017, at 9:10 AM, Gary Gregory <garydgreg...@gmail.com> > > > > wrote: > > > > > > > > > > You can also put all the Log4j 2 jars FIRST on the classpath. > > > > > > > > > > Gary > > > > > > > > > > On May 19, 2017 8:42 AM, "Ralph Goers" <ralph.go...@dslextreme.com > > > > > > wrote: > > > > > > > > > >> To be frank, uber jars like this that include other people’s stuff > > > are a > > > > >> terrible idea for exactly this reason. See > > > http://activemq.apache.org/ > > > > >> initial-configuration.html <http://activemq.apache.org/ > > > > >> initial-configuration.html>. It itemizes all the jars that are > > rolled > > > > >> into the uber jar. You need to just use the individual > dependencies > > > you > > > > >> need. > > > > >> > > > > >> Ralph > > > > >> > > > > >>> On May 19, 2017, at 2:12 AM, Sigmond Hola <sigmund....@gmail.com > > > > > > wrote: > > > > >>> > > > > >>> We have a web project want to use log4j 2 for logging. > > > > >>> > > > > >>> But after I add > > > > >>> > > > > >>> - log4j-api-2.x.jar > > > > >>> - log4j-core-2.x.jar > > > > >>> > > > > >>> to WEB-INF/lib, and add log4j2.xml to WEB-INF/classes, log4j 2 > not > > > > work. > > > > >>> > > > > >>> I finally found out that there is a jar named activemq-all.jar > > under > > > > >>> WEB-INF/lib, and it have classes of log4j (v1) and slf4j inside > it. > > > > >>> > > > > >>> Since I cannot delete activemq-all.jar, so how can I use log4j 2 > > for > > > > >>> logging while both log4j and log4j 2 classes are in the > classpath? > > > > >>> > > > > >>> Thanks. > > > > >> > > > > >> > > > > > > > > > > > > > > > > ------------------------------------------------------------ > --------- > > > > To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org > > > > For additional commands, e-mail: log4j-user-h...@logging.apache.org > > > > > > > > > > > > > > > > > > > -- > > Matt Sicker <boa...@gmail.com> > > > -- Matt Sicker <boa...@gmail.com>