2013-08-25 137 views
2

我有一个嵌入式码头服务器的战争文件。我想在线部署它。我应该先做什么?我试图在IDE中运行它,但我很困惑如何在线部署它?我不想每次尝试像ID​​E那样运行我的应用程序时启动服务器。例如,我想输入“http://119.81.44.73/myapp”,那么我的主页就会显示出来。我可以请一些帮助来指导如何做到这一点。或者是否有任何配置需要在线部署?如何部署与嵌入式码头服务器的战争

+0

你在网上部署它意味着什么?让它永久可用? –

+0

是的,永久可用..谢谢 –

回答

5

WAR文件旨在被部署到像Tomcat或Jetty这样的独立应用程序服务器中。嵌入式码头反之亦然。你有一个独立的Java应用程序,在你的应用程序中,你启动一个运行在同一个进程中的Jetty服务器。使用该配置,您可以使用Web界面增强您的应用程序,或者甚至可以将其他Web应用程序(WAR)部署到您的嵌入式Jetty中。

因此,构建包含嵌入式Jetty的WAR是没有意义的。如果您嵌入Jetty,那么您的应用程序应该是具有主类的普通JAR。如果您可以通过IDE启动您的应用程序,那么下一步就是构建一个JAR并尝试通过命令行启动它。为此目的创建一个批处理文件或shell脚本。所有的Jetty JAR都应该放在classpath中。

如果这一切都可以在本地机器上运行,您可以将所有必需的文件(应用程序JAR,Jetty JAR和您的启动脚本)复制到您的服务器。

+0

谢谢,我明白它是如何工作的。 –

0

你可能需要:

  1. 租用托管服务,
  2. 安装jetty为* nix中守护进程/ Windows服务,或
  3. 安装其他应用服务器作为* nix中守护/视窗服务。

并根据通常的程序在每种情况下部署您的war

+0

我使用jetty的原因是,它可以嵌入到您的应用程序中,而不像Tomcat或其他先安装它的Web服务器。纠正我,如果我错了。 –

+0

我想上传与嵌入式码头服务器的战争文件,并访问它像使用PHP开发的普通网站。这可能吗? –