以编程方式从java代码中获取GlassFish jdbc池设置

时间:2011-09-13 07:57:48

标签: java glassfish

我在GlassFish管理控制台中为我的Oracle数据库创建JDBC连接池。 此池包含一些属性,包括URL=jdbc:oracle:thin:@//192.168.1.250:1521/MYDB

我想从我的java代码中读取这个jdbc属性(我使用web项目+ ejb,在.war文件中简化包装)。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以在域的XML文件中找到您要查找的所有信息,通常位于:%glassfish_home_directory%\ glassfish \ domains \%NAME_OF_YOUR_DOMAIN%\ config \ domain.xml

您可以使用java内置的XML解析支持(例如DOM

)轻松解析它

答案 1 :(得分:1)

您还可以尝试使用嵌入式API运行asadmin命令来获取结果。使用CommandRunner对象查看此博客条目:

http://weblogs.java.net/blog/bhavanishankar/archive/2011/09/12/embedded-glassfish-programatically-running-asadmin-commands-servlet

也许您可以尝试“list-jdbc-resources”或类似的asadmin命令来获取数据。

希望这有帮助。