【问题标题】:Running Java application on Tomcat在 Tomcat 上运行 Java 应用程序
【发布时间】:2017-08-23 13:39:56
【问题描述】:

我从 github http://websystique.com/spring-boot/spring-boot-angularjs-spring-data-jpa-crud-app-example/ 下载并导入为 maven,我无法将此应用程序添加到 tomcat。 如果我将包装从 jar 更改为 war,我可以添加,但在 localhost:8080/SpringBootCRUDApp 上获得 404

我怎样才能运行这个应用程序?

【问题讨论】:

  • 当我运行你的应用程序时,控制台出现错误:ERROR 2998 --- [ main] o.s.boot.SpringApplication : Application startup failed 你有同样的错误吗?

标签: java spring tomcat crud


【解决方案1】:

您不需要将其添加到 tomcat。 Spring Boot 使用公共static void main 入口点为您启动嵌入式 Web 服务器。所以只需运行 main 方法。

【讨论】:

    【解决方案2】:

    在您的应用程序中,您已经在 pom.xml 中添加了 Springboot-starter-web 依赖项

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    

    并在 pom.xml 中将您的应用程序打包为“jar”,如下所示

    <packaging>jar</packaging>
    

    “spring -boot-starter-web”依赖已经内置了Tomcat容器,所以你不需要在Tomcat容器中添加任何东西

    您可以在 cmd 中使用以下命令运行您的应用程序

    java -jar SpringBootCRUDApplicationExample.jar

    【讨论】:

      【解决方案3】:
      <!-- marked the embedded servlet container as provided -->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-tomcat</artifactId>
          <scope>provided</scope>
      </dependency>
      

      使用this 示例供您参考。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-23
        • 1970-01-01
        相关资源
        最近更新 更多