繁体   English   中英

同一服务器上同一EAR应用程序的多个副本具有不同的URL和数据库

[英]Multiple copies of the same EAR application on the same server with different URL and databases

我已经用Jax-ws部署了一个Web服务,该服务使用数据库来存储某些状态。 我已经将所有内容打包到EAR应用程序中,并与Glassfish一起部署了它。 我想在同一服务器(然后是同一台物理计算机)上部署此应用程序的多个副本,但是Glassfish不允许这样做。 每个应用程序都需要具有不同的WS端点(即不同的url和/或端口)和不同的数据库,以便每个Web服务都具有自己的状态。

我尝试将应用程序部署在不同的虚拟服务器以及不同的http侦听器上。 所以我让我的应用程序响应不同的URL。 不幸的是,该应用程序是相同的,所以它也是我的数据库。

谁能帮我?

如果玻璃鱼的名称不同,我认为它不会禁止多次部署相同的应用程序。

问题可能出在区分日期的设置方式上。 通常的方法是从外部源读取这些属性(例如-数据库连接字符串,用户名,密码):

  • 外部属性文件
  • 日本国家发展研究院
  • (如果存在)特定于应用程序服务器的供应

但是,您需要一种方法来根据部署在文件系统上查找不同的文件。 您可以在启动时从ServletContext读取(web)上下文名称,并查找:

 String path = System.getProperty("config.location") + "/" + ctx.getServletContextName();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM