如何在本地部署我的 Web 应用程序?

How to deploy my web application locally?

我对 Application Server 和在其上部署我的 Web 应用程序感到有点困惑。假设我在工作场所有自己的服务器。我了解 Web 服务器的工作原理,我可以简单地安装 WAMP 或 XAMP 并启动我自己的 Web 服务器,SQL 服务器也是如此。

如何启动应用程序服务器?假设我想启动一个 glassfish 服务器。如何在此 Web 服务器/应用程序服务器上部署我的应用程序?这种困惑对我来说是一场噩梦。请帮我澄清一下这个主题。

Web 应用程序部署说明因不同的应用程序服务器而异。

根据您的问题,我认为应用服务器无关紧要,我将以 IBM Liberty Profile 为例。你可以从这里下载一个免费的开发者版本(如果你不需要eclipse可以跳过第1步),

https://developer.ibm.com/wasdev/downloads/liberty-profile-using-non-eclipse-environments/

这里是在 Liberty Profile 上部署 Web 应用程序的说明

https://www-01.ibm.com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.wlp.nd.doc/ae/twlp_dep_war.html

我假设您为此使用 Windows。

要启动 GlassFish:

  1. 在您的 GlassFish 主目录(解压缩或安装到的位置,如 C:\glassfish4)中打开命令提示符。您应该会在此目录中看到一个 "bin" 文件夹。
  2. 运行 bin\asadmin start-domain 启动 GlassFish。您需要确保端口 4848 或 8080 上没有任何 运行ning,否则您可能会看到异常行为。
  3. 转至 http://localhost:4848 以查看正在启动的管理控制台

部署到 GlassFish

  1. 最简单的方法是使用管理控制台。点击左侧的Applications,然后点击Deploy。您将需要 select 从您的本地计算机部署应用程序。大多数其他设置可以保留为默认设置,但请确保 target 列表中有服务器。
  2. 再次使用命令行;在与命令提示符之前相同的目录中,运行 bin\asadmin deploy C:\path\to\MyApp.war
  3. 或者将您的应用程序复制并粘贴到您域中的 autodeploy 文件夹(默认域为 domain1):C:\glassfish4\glassfish\domains\domain1\autodeploy。一旦您的应用程序位于该文件夹中,GlassFish 应该会处理其余部分(前提是您的应用程序没有问题)