Я не очень знаком с WebSphere и, возможно, я не до конца понимаю вашу проблему - но как насчет развертывания веб-приложения с помощью сервлета запуска, определенного в web.xml?
Вот что я имею в виду:
- создайте abc.war с помощью abc.jar и log4j.jar, скопированного в abc.war / WEB-INF / lib
- определите свой класс запуска в файле abc.war / WEB-INF / web.xml следующим образом:
<web-app id="WebApp">
<display-name>abc.war</display-name>
<servlet>
<servlet-name>ABCStartupServlet</servlet-name>
<display-name>ABCStartupServlet</display-name>
<servlet-class>abc.ABCStartupServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
...
Таким образом, вы объединяете log4j.jar и abc.jar в одном месте, вы можете использовать настройки загрузчика классов WebSphere, если другая версия log4j вызывает проблемы и ваш класс вызывается во время запуска сервера.