4

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

在此处输入图像描述

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

在此处输入图像描述

怎么了?使应用程序正常工作需要什么服务器设置manolitomvc

添加/解决

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

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

4

2 回答 2

3

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

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

  • 对于 Maven,它是:mvn package- 它在目标文件夹中创建一个战争文件
  • 对于 STS+Maven,它是:Project/Run as.../Maven Package
  • 对于没有 Maven 的 Eclipse:项目/导出/Web/WAR 文件

然后你需要把这个war文件复制到webapps你的原始tomcat安装文件夹中(不是.metadata/plugins/org.eclipse.wst.server.core...你的eclipse工作区目录中的文件夹)

于 2012-09-16T17:27:06.287 回答
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 文件。

于 2020-01-23T09:00:28.167 回答