spring - Gradle无法创建可行的 jar

标签 spring spring-boot spring-mvc gradle executable-jar

Github仓库是 https://github.com/jzheaux/terracotta-bank-spring
我想要这个项目的可执行jar文件,所以我的步骤是

  • ./gradlew bootJar

  • 在build / libs中成功创建jar
  • cd build/libs
  • java -jar terracotta-bank-spring-0.0.1-SNAPSHOT.jar

  • Spring 成功开始
  • 但是当我单击localhost:8080


  • 我收到以下错误
    白色标签错误页面
    此应用程序没有针对/ error的显式映射,因此您将其视为后备。
    2020年10月12日星期一18:43:47
    发生意外错误(类型=未找到,状态= 404)。
    /index.jsp

    最佳答案

    这是一个带有spring-mvc文件的.jsp项目。作为jar或在应用服务器中运行时,对Jsp文件的处理方式有所不同。
    当您尝试使用./gradlew clean build构建项目时,将生成war文件。您可以将war作为独立服务器运行,因为它已将tomcat嵌入为依赖项。赶紧跑

    cd /build/libs
    java -jar terracotta-bank-spring-0.0.1-SNAPSHOT.war
    
    然后转到http://localhost:8080 Terracotta Homepage

    关于spring - Gradle无法创建可行的 jar ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64316341/

    相关文章:

    java - 使用具有安全性的 spring mvc 时,为匿名用户存储一些数据的最佳方法是什么?

    java - Spring Boot 安全性与 http 端口 80 不起作用

    java - Spring MVC 将参数映射到 .jsp 而不是 @RequestMapping

    java - Spring Boot授权服务器/oauth/authorize上出现未经授权的错误

    java - 在 spring-boot 中使用 2 个数据库时出现问题。无法 Autowiring 。未找到 EntityManagerFactoryBuilder 的 beans

    java - Spring + Velocity 电子邮件模板未在邮件正文上呈现 Html

    spring - 如何在Spring中使用LocalDateTime RequestParam?我得到 "Failed to convert String to LocalDateTime"

    java - 带有 Hibernate 的 Spring - 线程 "main"java.lang.NullPointerException 中的异常

    java - 选择要在 RESTful Web 服务中发布的属性

    java - 装箱拆箱、cglib、spring 和 NoSuchMethodError 之谜