我使用的是Windows 7.
我使用Eclipse编写了一个简单的Spring3 Hello World,并在我的计算机上使用tomcat成功运行它
现在我有一台运行Linux的服务器
我想运行我刚在服务器上编写的项目。它没有GUI或任何类型的东西所以我不能简单地启动eclipse并在服务器上编写相同的项目
我该怎么做呢?我对整个java和Spring都是全新的,并且完全没有关于如何在服务器上运行我的项目并且能够查看它的线索。
我已经在网上到处搜索试图找出如何将我的项目放在服务器上,但看起来Spring并不是最友善的,尤其是它的文档。似乎没有任何关于如何从一台计算机上获取代码并将其放入另一台计算机并使其工作的解释。
答案 0 :(得分:4)
似乎没有任何关于如何从一台计算机上获取代码并将其放入另一台计算机并使其正常工作的解释。
这是正确的,因为它通常不被视为“不是程序员的工作”。它与您正在使用的框架(Java EE或Spring或任何其他)不太相关,而是更多的是基础设施(与正在使用的操作系统和应用程序服务器相关)。然而,知道这个过程是如何工作的非常有用。
一般来说,有两个步骤:
mvn package
命令即可。或者使用Eclipse,您可以将项目导出为WAR文件(右键单击项目,单击“导出”,搜索“WAR”)。我建议使用Maven,但这可能超出了你的问题的范围。无论哪种方式,此步骤都将生成WAR文件。这是假设已经在Linux服务器上为您设置了Tomcat,并且正在运行。
答案 1 :(得分:2)
这与Spring无关,而是与打包应用程序并将其部署在Servlet容器/ HTTP服务器中有关。
war
文件(使用maven
,ant
,Eclipse
或其他一些构建工具。/webapps
目录中。答案 2 :(得分:1)
首先,您需要获取tomcat'http://tomcat.apache.org/download-70.cgi',并将其设置在您尝试部署的Linux服务器上。
然后你将你的项目导出为eclipse中的.war档案(文件 - >导出 - >战争)
将war文件复制到您的服务器,并将其复制到TOMCAT_HOME / webapps
启动tomcat,你应该能够访问localhost:8080 / {APPNAME}下的应用程序,所以如果你的战争名称是myapp.war,则url将是localhost:8080 / myapp
< / LI> 醇> 祝你好运!答案 3 :(得分:1)
Spring只是第三方开源API。您可以不使用Spring,并且仍然可以在服务器上“运行”您的应用程序。
通过“run”,这意味着您的项目必须放在服务器文件系统的目录中,大多数时候都是以WAR文件的形式。
我大部分时间都说过,因为如果操作正确,你实际上可以将你的项目目录放在服务器中,它将在不将其作为WAR文件传输的情况下运行。
WAR文件只是一个具有标准目录结构的存档,因此它可由服务器读取和执行。
阅读以下链接,了解如何将项目打包为WAR:
然后只需将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应用/