通过WebApp进行Java数据源管理

时间:2010-07-19 22:27:00

标签: java tomcat datasource jndi context.xml

目前,我们将数据源定义存储在server.xml内的Tomcat容器中,并通过context.xml公开环境变量。

每当我们更改环境变量或数据源时,都需要重新启动服务器才能使这些更改生效。

有没有办法可以创建一个Web应用程序来管理这些东西?我们可以将它们存储在另一个文件中,并通过webapp进行修改,而不是将它们存储在服务器的context.xml和server.xml文件中。当应用程序需要数据源时,它可以从webapp请求它(可能通过消息传递)。我曾考虑过在运行时修改jndi元素并将更改保存在文件中,但发现Tomcat不允许这样做。

如果不是很明显,我对所涉及的技术只有一点经验,但我希望有一个方向可以进入。我不想做任何破坏,并希望遵循标准。

拥有处理全局数据源和全局变量管理的webapp是否正确,要求您通过消息传递请求这些对象?如果没有,有什么更好的选择?

2 个答案:

答案 0 :(得分:1)

好吧,你可以使用Tomcat“admin”包,如果它存在的话。但那时,它永远不会ported from version 5 to 6 for various reasons。帖子本身说明了如何正确管理工具的正确方法。

与此同时,你可能会使用Tomcat公开的MBean,虽然我不能担保任何有用的东西。

答案 1 :(得分:0)

查看迁移到其他应用程序服务器。

例如,Glassfish可能符合您的要求。

http://blogs.oracle.com/alexismp/entry/glassfish_ose_3_0_1

http://glassfish.java.net/