在服务器上运行spring项目

时间:2013-07-16 14:11:23

标签: java spring spring-mvc webserver spring-3

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

5 个答案:

答案 0 :(得分:4)

  

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

这是正确的,因为它通常不被视为“不是程序员的工作”。它与您正在使用的框架(Java EE或Spring或任何其他)不太相关,而是更多的是基础设施(与正在使用的操作系统和应用程序服务器相关)。然而,知道这个过程是如何工作的非常有用。

一般来说,有两个步骤:

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

答案 1 :(得分:2)

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

  1. 在Linux服务器上设置Apache和Tomcat(或其他一些servlet容器)。
  2. 将您的Spring应用程序打包为war文件(使用mavenantEclipse或其他一些构建工具。
  3. 将war文件放在Tomcat安装的/webapps目录中。
  4. 启动Tomcat。

答案 2 :(得分: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

    < / LI> 祝你好运!

答案 3 :(得分:1)

Spring只是第三方开源API。您可以不使用Spring,并且仍然可以在服务器上“运行”您的应用程序。

通过“run”,这意味着您的项目必须放在服务器文件系统的目录中,大多数时候都是以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文件夹即可。

答案 4 :(得分: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:/一些/ remote_directory_where_tomcat_is_installed / web应用/