我對WebSphere不是很熟悉,也許我不完全瞭解您的問題 - 但是如何使用web.xml中定義的啓動servlet部署webapp?
這裏就是我的意思是:
- 創建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這樣,你可以使用WebSp這裏是classloader設置,如果另一個log4j版本導致問題,並且您的類在服務器啓動過程中被調用。
此設置控制是否將在模塊/應用程序啓動時在容器中啓動EJB(即,EJB的元數據是立即處理還是推遲到首次使用EJB時)。它不直接與用戶可見的「啓動類」相關聯。 –