2011-03-17 71 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

相关问题