使Spring Tool Suite生成的Web应用程序可以在独立的Tomcat服务器上运行

时间:2012-09-16 17:04:36

标签: java spring tomcat web-config

Deploying spring web apps using Spring Tool Suite问题,我可以使用Spring Tool Suite构建和部署spring Web应用程序。我可以通过localhost:8080/manolitomvc访问该应用。

enter image description here

关闭Spring Tool Suite Tomcat服务器,我用sudo startup.sh重新启动Tomcat,但是收到了此错误消息。

enter image description here

怎么了?使manolitomvc应用程序正常运行需要哪些服务器设置?

ADDED /解决

根据拉尔夫的回答,我可以让它发挥作用。

在STS工作区目录中,我可以在Tomcat目录中生成war文件。

enter image description here

在Web应用程序中复制war文件可使部署工作。有趣的是,manolitomvc目录是通过复制操作自动生成的。

enter image description here

或者,您可以将目标设置为webapp目录。

enter image description here

3 个答案:

答案 0 :(得分:2)

STS / Eclipse为tomcat使用完全不同的(让我们称之为“工作目录”。

如果你想在没有STS / Eclipse的情况下运行你的应用程序,那么让STS / Eclipse或Mave为你的项目创建一个war文件。

  • 对于maven来说:mvn package - 它在目标文件夹中创建一个war文件
  • 对于STS + Maven,它是:Project / Run as ... / Maven Package
  • for Eclipse without Maven:Project / Export / Web / WAR file

然后,您需要将此war文件复制到ORIGINAL tomcat安装的webapps文件夹中(而不是eclipse工作区目录中的文件夹.metadata/plugins/org.eclipse.wst.server.core...

答案 1 :(得分:0)

只需在命令行中进入项目目录(src,pom.xml等位于其中)即可。然后输入

mvn package

它将在“ / target ”文件夹中为您构建并生成WAR文件

答案 2 :(得分:0)

要使该应用程序在STS之外运行或生成可部署的.war文件,请在计算机上安装maven并将以下内容添加到pom.xml

pom.xml:

<packaging>war</packaging>最好是在<version>0.0.1-SNAPSHOT</version>参考下的开头。

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
</build>

在文件的最后,这会将maven插件添加到您的项目中。

一旦安装了Maven,您就可以在终端cd /path/to/project内导航到您的项目并运行mvn install,这将生成一个.war文件,其中添加了一个0.0.1-SNAPSHOT应用名称,您可以在运行服务器的任何位置重命名war文件。