[英]Application and module name though JNDI in WebSphere 7
我在具有兩個Web模塊的單元中有一個EAR應用程序,每個Web模塊都有一個Servlet。
當我請求每個servlet時,我想通過JNDI獲得應用程序和模塊的名稱。
我嘗試過:
String applicationName = (String) new InitialContext()
.lookup("java:app/AppName");
String moduleName = (String) new InitialContext()
.lookup("java:module/ModuleName");
沒用 在java:中找不到應用和模塊 。
我在網頁中找到了這個示例,也許這對WebSphere 8有效,但不適用於7。
我試圖在java:comp / env中找到帶有應用程序或模塊名稱的條目,但沒有找到任何條目。
提前致謝。
對於應用程序級別,我可以想到的一種方法是在應用程序的web.xml中指定<env-entry>
。 Websphere將要求您指定部署時的值,但它將使用您在web.xml中輸入的任何內容作為默認值。
例如:
<env-entry>
<env-entry-name>AppName</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>MyApp</env-entry-value>
</env-entry>
然后,您可以使用java:comp/env/AppName
通過JNDI查找此值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.