总的来说,我对Tomcat很陌生,所以如果出了什么问题,请指出。
我的问题是使用Tomcat管理器更新已经部署的应用程序。但首先要做的是。我使用META/Context.xml存储数据库连接的连接信息,因此这对于部署应用程序的每个服务器都是唯一的。我不确定这是不是最理想的,但这是我唯一知道的方法。
因此,在更新应用程序时,重要的是不要修改该文件,因为我不想每次更新应用程序时都要重新修改所有的更改。
为了进行更新,我使用Tomcat,我尝试过不同的方法,但是一切似乎都建立在取消部署、然后部署新版本的过程中。这样,Context.xml就会被一个空的Context.xml文件删除/替换。
因此,我的问题基本上是,如何更新运行中的left应用程序,同时保持Context.xml保持不变呢?
顺便说一下,我在运行Tomcat 6.0.24。
发布于 2013-03-19 13:45:31
我的妻子:
// In debug there are no context
// In production is de WAR / Context name
String database = servletContext.getContextPath();
database = database.replace("/", "");
if (database.isEmpty())
database = "<my_default_context_name_only_debug>";
getLogger().info("Database: " + database);
dataSource = (DataSource) dataSourceCtx.lookup("jdbc/" + database);https://serverfault.com/questions/126420
复制相似问题