我有一个应用程序,它为应用程序的每个实例动态添加数据库,然后在 JBoss 5 上将一个数据源文件写入部署文件夹,以便应用程序可以使用新数据库(并被锁定到它)。
在 JBoss 7 中,数据源配置位于standalone.xml 中。更重要的是,如果我在这个文件中输入新的数据源,它们似乎不会被读取,也没有可用的数据源。
有谁知道升级到 JBoss 7 后如何重现这种行为?
我有一个应用程序,它为应用程序的每个实例动态添加数据库,然后在 JBoss 5 上将一个数据源文件写入部署文件夹,以便应用程序可以使用新数据库(并被锁定到它)。
在 JBoss 7 中,数据源配置位于standalone.xml 中。更重要的是,如果我在这个文件中输入新的数据源,它们似乎不会被读取,也没有可用的数据源。
有谁知道升级到 JBoss 7 后如何重现这种行为?
在较新版本的 JBoss AS7 -ds.xml 策略将起作用。
但是管理 CLI 为您提供了另一种执行方式(因为它们不会有扫描延迟,这可能是更推荐的方式)。
您可以使用命令文件调用 jboss-cli.sh(有关如何执行此操作的详细信息,请参见此处:http ://planet.jboss.org/post/how_to_create_an_manage_datasources_in_as7 ),也可以直接使用本机 API(https: //docs.jboss.org/author/display/AS71/The+native+management+API)。
使用后一种方法除了添加之外,您将能够查询现有数据源并更新它们。