【问题标题】:Making Spring Tool Suite generated web app work on standalone Tomcat server使 Spring Tool Suite 生成的 Web 应用程序在独立的 Tomcat 服务器上工作
【发布时间】:2012-09-09 01:21:05
【问题描述】:

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

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

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

添加/解决

根据 Ralph 的回答,我可以让它工作。

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

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

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

【问题讨论】:

    标签: java spring tomcat web-config


    【解决方案1】:

    为了让应用程序在 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 文件。

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • war 文件是一个特殊的存档文件(至少是一个 zip),其中包含完整的应用程序,以便可以将其部署在服务器上。它的文件名是 MyApplication.war @see: en.wikipedia.org/wiki/WAR_file_format_%28Sun%29
      • 谢谢,我刚刚复制了war文件,一切正常。
      • 这正是我的建议。
      猜你喜欢
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-18
      • 2016-08-04
      相关资源
      最近更新 更多