我已經花了幾天的時間閱讀了JNDI如何使用它,我有幾個問題我沒有100%清楚。瞭解用於Java批處理應用程序的JNDI
背景:
我想配置一個數字,將使用JNDI來檢索Web服務器(Tomcat的7)特性獨立的Java批處理程序。從閱讀,我的理解,這是在server.xml
<GlobalNamingResources>....</GlobalNamingResources>
測試指定的項目可能:
我的這個測試至今已經創造概念類型設置的證明。我已經在GlobalNamingResorces中使用以下屬性配置了一個Tomcat服務器。
<Environment name="testProp" value="Hello GlobalNamingResources"
type="java.lang.String" override="false"/>
我創建了一個簡單的Java程序,試圖從tomcat中檢索這個屬性。這是一個javax.naming.NoInitialContextException異常失敗。
public static void main(String[] args) {
Properties props = new Properties();
props.setProperty("java.naming.provider.url", "http://localhost:9080");
try {
InitialContext initCtx = new InitialContext(props);
Context envCtx = (Context) initCtx.lookup("java:comp/env");
Object object = envCtx.lookup("testProp");
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
任何人都可以告訴我,我想要做什麼是可能的嗎?
我在正確的軌道上完成此?
對於Inital Context Creation,這是需要在我的Java Batch中還是位於服務器上的東西?
不確定這是可能的在Tomcat中。 –