1

我们想使用 Cloud Foundry 建立一个开发环境。不幸的是,我们的架构将几个不同的战争打包到一个 web 应用程序中,每场战争都在自己的上下文中运行。此外,我们有一堆包含上下文的绝对 URI,太多了,无法将它们全部重命名为相对 URI。

CF 显然将战争部署到根上下文。有没有办法解决这个问题?我尝试通过在 tomcat/conf/ 中编辑 web.xml 来伪造它,但是当我这样做时,在我的机器上创建了一个完整的其他应用程序文件夹。

谢谢

4

1 回答 1

0

当您将 Java Web 应用程序推送到 CloudFoundry 时,平台会为您安装和配置 Tomcat 实例,并且您对配置的控制权有限。可以配置您自己的 Tomcat(或其他应用程序容器)并将其与您的应用程序一起推送,而不是让平台为您完成。

有一篇很好的博客文章介绍了在 Tomcat 7 中使用这种自带容器的方法:https ://www.cloudfoundry.org/blog/deploying-tomcat-7-using-the-standalone-framework-2/ 。

我建议使用这种方法以适用于您的应用程序的方式配置 Tomcat 6 或 7 发行版,将定制的 Tomcat 发行版与您的 war 文件一起压缩,然后将该捆绑包作为 CloudFoundry 上的独立应用程序推送。

于 2012-11-07T13:47:04.670 回答