如何使用CloudFoundry.com在云中运行Java SE应用程序?
我是cloudfoundry.com的新手,正在尝试部署我现有的基于Java SE的应用服务器(一个在端口5050上运行的定制应用程序web服务器)。我的应用程序没有使用任何基于Java SE JDK的应用程序框架 我正在使用eclipse和cloudfoundry插件,并使用“服务器视图”(cloudfoundry.com实例)部署我的应用程序,我可以从控制台看到它正在运行 我的问题是:如何使用CloudFoundry.com在云中运行Java SE应用程序?,java,http,port,cloud-foundry,Java,Http,Port,Cloud Foundry,我是cloudfoundry.com的新手,正在尝试部署我现有的基于Java SE的应用服务器(一个在端口5050上运行的定制应用程序web服务器)。我的应用程序没有使用任何基于Java SE JDK的应用程序框架 我正在使用eclipse和cloudfoundry插件,并使用“服务器视图”(cloudfoundry.com实例)部署我的应用程序,我可以从控制台看到它正在运行 我的问题是: 我的应用程序的URL是什么?是http://.cloudfoundry.com 如何通过URL访问我部署的
http://.cloudfoundry.com
http://.cloudfoundry.com
,http://.cloudfoundry.com:5050
,但失败。我可以从论坛中发现,只有80和443个端口为入站tcp连接打开,所以我的下一个问题是如何设置规则,以便将对appname.cloudfoundry:80的HTTP请求转发到我的应用程序的5050端口appname.cloudfoundry:80
在5050端口转发到我的应用程序?可能吗以下是一些答案:
VCAP_APP_PORT
和VCAP_APP_HOST
(您可能不需要担心后者)。一个很好的阅读方法是以tomcat为例。如果您想从Java代码访问env变量(而不是像博客文章那样从shell访问),您需要System.getEnv()谢谢你的回复!!你回答了我所有的问题。对我来说唯一的问题是使用Sinatra bcoz我有大量Java逻辑,它使用文件系统中的静态模板(html、css、js)生成动态网页,然后存储/缓存它们,直到会话结束,因为我不擅长ruby&Sinatra,我不知道如何将静态内容的java文件系统访问与sinatra项目连接起来。关于4,是否可以使用易失性文件系统进行读写?如果是,a)如何通过eclipse插件或任何其他工具将文件推送到已部署的独立应用程序?b)从我的Java应用程序访问推送文件的路径是什么?c)哪些环境变量/路径可用于从我的Java应用程序创建易失性文件?d)大小有限制吗?好的,因此我建议您坚持使用您的应用程序。您确实可以访问文件系统,但唯一的问题是,正如您所说的,它是不稳定的。这意味着当应用程序重新启动时,它会消失。推荐的做法是查看java.io.tmpdir或使用类似File.createTempFile()的API。当前所有文件(包括日志)的免费帐户限制为2Gb感谢@ebattard我可以在CF上设置我的应用程序服务器。我有另一个应用程序服务器,它使用两个套接字侦听端口号,我的问题是如何用不同的端口号映射单个公共URL?你不能。您需要为此创建两个应用程序,并可能通过某种服务(DB或RabbitMQ)来协调它们的状态。嗯