2011-03-17 54 views
0

我想寫一個泛型類型的應用程序的Java EE框架。 我正在尋找一種方法來處理我的框架中應用程序特定的配置值。如何做一個框架的應用程序特定配置

舉一個例子: 一個組件提供了一個處理持久性的無狀態會話bean,我想配置在我的應用程序中配置文件中使用的數據源的名稱(例如在web-inf文件夾中應用程序耳朵)。

現在我有X> 1個應用程序,希望爲其特定的持久性管理配置X個不同的數據源。

有人可以給我一個例子如何做到這一點?

問候, 亞歷山大

回答

0

您應該使用與應用程序容器捆綁在一起的JNDI提供商多數民衆贊成。其目的之一是以高度動態的方式訪問您的案例中的資源和數據源。

對於JBoss,建立一個數據源包括以下步驟:

  1. 部署* -ds.xml配置文件到JBoss服務器的部署目錄。這定義了資源的全局JNDI名稱。互聯網上的大量數據庫應該有很多例子。
  2. 將resource-ref添加到任何WAR的jboss-web.xml或任何需要該資源的bean的任何EJB jar的jboss.xml中。這將全局JNDI名稱定義爲本地/組件JNDI名稱映射。
  3. 將使用本地JNDI名稱的resource-ref添加到任何WAR的web.xml或任何需要該資源的bean的任何EJB jar的ejb-jar.xml中。

一旦這些東西就位,您就可以執行JNDI查找來訪問配置的資源。

您可以執行這些操作來在JBoss中配置多個數據源,然後使這些數據源中的一個或多個可用於Web應用程序和EJB。

HTH

相關問題