簡體   English   中英

通過WebSphere 7中的JNDI的應用程序和模塊名稱

[英]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中找到帶有應用程序或模塊名稱的條目,但沒有找到任何條目。

  • 如何從應用程序服務器獲取應用程序名稱?
  • 和模塊名稱?
  • 有沒有比JNDI更好的方法?

提前致謝。

對於應用程序級別,我可以想到的一種方法是在應用程序的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM