1

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

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

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

如果不是很明显,我对所涉及的技术只有一点经验,但希望有一个前进的方向。我不想做任何骇人听闻的事情,并希望遵循标准。

拥有一个处理全局数据源和全局变量管理的 web 应用程序是否正确,要求您通过消息传递请求这些对象?如果不是,有哪些更可取的选择?

4

2 回答 2

1

好吧,如果它存在的话,你可以使用 Tomcat“admin”包。但是,由于各种原因,它从未从版本 5 移植到 6 。该帖子本身说明了如何正确使用管理工具的正确方法。

同时,您可能会使用 Tomcat 公开的 MBean,尽管我不能保证存在任何有用的东西。

于 2010-07-19T22:49:45.393 回答
0

看看迁移到不同的应用程序服务器。

例如 Glassfish 可能适合您的要求。

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

http://glassfish.java.net/

于 2010-07-19T22:43:45.563 回答