【发布时间】:2014-09-04 21:44:47
【问题描述】:
我有一个我注入应用程序范围的枚举,例如
public void contextInitialized(ServletContextEvent sce) {
sce.getServletContext().setAttribute("app", ApplicationProperty.INSTANCE);
}
我的问题是,我必须使用不同的属性文件两次部署此 Web 应用程序。由于我使用的是枚举,这会导致问题,它们会共享相同的值吗?谢谢。
应用程序使用不同的上下文路径和属性文件部署了两次(认为secretKey=12923,另一个在属性文件中有secretKey=48984)。第一个实例将其部署为 /ForInternalUse,另一个部署为 /ForExternalUse。两个部署都在同一个 Web 应用服务器 (glassfish) 下。
PS。我对 glassfish 3.1 做了一个小测试,但似乎没有共享属性。第二次部署不影响第一次部署。
【问题讨论】:
-
您正在部署您的应用程序两次,或者您有 2 个应用程序实例正在运行,您所说的共享(与谁)是什么意思?
-
查看我对原始问题的修改。