2

我正在使用 Windows 7。
我使用 Eclipse 编写了一个简单的 Spring3 Hello World,并在我的计算机上使用 tomcat 成功运行它。
现在我有一个运行 Linux 的服务器。
我想运行我刚刚在我的服务器上编写的项目。它没有 GUI 或任何类似的东西,所以我不能简单地启动 eclipse 并在服务器上编写相同的项目。
我该怎么做呢?我对整个 java 和 Spring 完全陌生,完全不知道如何在服务器上运行我的项目并能够查看它。
我在网上到处搜索,试图弄清楚如何将我的项目放在服务器上,但似乎 Spring 并不是最适合新手的,尤其是它的文档。似乎没有任何关于如何从一台计算机获取代码并将其放入另一台计算机并使其工作的解释。

4

5 回答 5

4

似乎没有任何关于如何从一台计算机获取代码并将其放入另一台计算机并使其工作的解释。

没错,因为它通常不被认为是“不是程序员的工作”。它与您正在使用的框架(Java EE 或 Spring 或其他)不是很相关,而是更多的是基础设施(与正在使用的操作系统和应用程序服务器相关)。尽管如此,了解该过程的工作原理可能非常有用。

一般来说有两个步骤:

  1. 打包- 如果您使用 Maven,您只需运行mvn package命令。或者使用 Eclipse,您可以将项目导出为 WAR 文件(右键单击您的项目,单击导出,搜索“WAR”)。我建议使用 Maven,但这可能超出了您的问题范围。无论哪种方式,此步骤都会生成一个 WAR 文件。
  2. 部署- 这有点难。需要将步骤 1 中的 WAR 文件复制到必须运行应用程序的 Linux 服务器,然后复制到应用程序服务器查找应用程序的特殊目录中。如果您也在 Linux 机器上使用 Tomcat,请查找 Tomcat 安装目录并找到“webapps”子目录。但是,其他应用程序服务器具有其他过程/位置。

这是假设已经在 Linux 服务器上为您设置了 Tomcat,并且它正在运行。

于 2013-07-16T14:19:01.493 回答
2

这与 Spring 无关,与打包应用程序并将其部署在 Servlet 容器/HTTP 服务器中有关。

  1. 在您的 linux 服务器上设置 Apache 和 Tomcat(或其他一些 servlet 容器)。
  2. 将 Spring 应用程序打包为war文件(使用mavenantEclipse或其他构建工具)。
  3. 将 war 文件放到/webappsTomcat 安装目录中。
  4. 启动 Tomcat。
于 2013-07-16T14:16:24.883 回答
1

Spring 只是一个 3rd 方开源 API。您可以在没有 Spring 的情况下仍然能够在服务器上“运行”您的应用程序。

通过“运行”,这意味着您的项目必须放在服务器文件系统中的目录中,大多数时候以 WAR 文件的形式。

我说大部分时间,因为如果操作正确,您实际上可以将您的项目目录放在服务器中,并且它会运行而无需将其作为 WAR 文件传输。

WAR 文件只是一个具有标准目录结构的存档,因此它可以被服务器读取和执行。

阅读以下链接,了解如何将项目打包为 WAR:

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.wst.webtools.doc.user%2Ftopics%2Fcwwarovr.html

然后只需将 WAR 文件复制到 TOMCAT_HOME/webapps 文件夹。

于 2013-07-16T14:35:29.510 回答
1
  1. 首先,您需要获取 tomcat ' http://tomcat.apache.org/download-70.cgi ',并将其设置在您尝试部署到的 linux 服务器上。

  2. 然后,您将在 Eclipse 中将项目导出为 .war 存档(文件 -> 导出 -> 战争)

  3. 将war文件复制到您的服务器,并将其复制到TOMCAT_HOME/webapps

  4. 启动 tomcat,你应该可以访问 localhost:8080/{APPNAME} 下的应用程序,所以如果你的战争名称是 myapp.war,那么 url 将是 localhost:8080/myapp

祝你好运!

于 2013-07-16T14:18:29.773 回答
0

打包

cd c:/my_project_directory/Web/

jar cvf web-archive-test.war 。

部署

cd c:/my_project_directory/Web/

scp *.war your_username@remote_linux_host:/some/remote_directory_where_tomcat_is_installed/webapps/

于 2013-07-16T14:48:44.790 回答