目前,我们将数据源定义存储在server.xml内的Tomcat容器中,并通过context.xml公开环境变量。
每当我们更改环境变量或数据源时,都需要重新启动服务器才能使这些更改生效。
有没有办法可以创建一个Web应用程序来管理这些东西?我们可以将它们存储在另一个文件中,并通过webapp进行修改,而不是将它们存储在服务器的context.xml和server.xml文件中。当应用程序需要数据源时,它可以从webapp请求它(可能通过消息传递)。我曾考虑过在运行时修改jndi元素并将更改保存在文件中,但发现Tomcat不允许这样做。
如果不是很明显,我对所涉及的技术只有一点经验,但我希望有一个方向可以进入。我不想做任何破坏,并希望遵循标准。
拥有处理全局数据源和全局变量管理的webapp是否正确,要求您通过消息传递请求这些对象?如果没有,有什么更好的选择?
答案 0 :(得分:1)
好吧,你可以使用Tomcat“admin”包,如果它存在的话。但那时,它永远不会ported from version 5 to 6 for various reasons。帖子本身说明了如何正确管理工具的正确方法。
与此同时,你可能会使用Tomcat公开的MBean,虽然我不能担保任何有用的东西。
答案 1 :(得分:0)