【问题标题】:Eclipse Gradle Spring Boot MVC Build does not recognize jsp'sEclipse Gradle Spring Boot MVC Build 无法识别 jsp 的
【发布时间】:2017-03-06 16:46:12
【问题描述】:

我是 Spring Boot MVC 的新手。我在网上找到了一个简单的 Hello World MVC 应用程序。我知道 Spring Boot 嵌入式运行 MVC 的几个问题。我相信我已经修改了我的应用程序来处理这些问题。我遇到的最后一个问题是将应用程序作为带有 jsp 的 Eclipse“作为 Spring Boot 应用程序运行”功能运行。如果我使用 Gradle 从命令提示符构建我的应用程序并运行可执行的 war 文件,一切正常,包括显示 jsp 网页元素。

 >Gradle Build
    ...
    ...
 > cd build\libs
 > java -jar MvcDemo3.war 

如果我在 Eclispe 中将应用程序作为“作为 Spring Boot 应用程序运行”运行,浏览器会显示网页,但没有一个 jsp 元素是正确的。就好像服务器端代码无法识别jsp代码一样。

这是我的 build.graddle 代码,

 buildscript {
     ext {
         springBootVersion = '1.4.1.RELEASE'
     }
     repositories {
         mavenCentral()
     }
     dependencies {
         classpath("org.springframework.boot:spring-boot-gradle-
         plugin:${springBootVersion}")
     }
 }

 apply plugin: 'java'
 apply plugin: 'eclipse-wtp'
 apply plugin: 'spring-boot'
 apply plugin: 'war'


 war {
     baseName = 'MvcDemo3'
     version = 'v001'
 }
 sourceCompatibility = 1.8
 targetCompatibility = 1.8

 repositories {
     mavenCentral()
 }

 configurations {
     providedRuntime
 }

 dependencies {
     compile('org.springframework.boot:spring-boot-starter-web')
     compile('org.apache.tomcat.embed:tomcat-embed-jasper') 
 }

不确定为什么命令行 Gradle .war build 可以工作,但 Eclipse 不能。我读过 Eclipse 不附带 jsp 支持。我尝试将 jstl jar 添加到构建中,但没有运气。有什么想法吗?

【问题讨论】:

    标签: eclipse spring-mvc gradle spring-boot


    【解决方案1】:

    问题是使用 jsp 的 spring boot mvc 不支持使用 jars。我所要做的就是修改 gradle.build 以构建 .war 而不是 .jar。我执行了 .war,它运行良好。当然,我在发现这个问题后阅读了 spring boot mvc 文档,并特别指出您需要创建一个可执行的 .war 而不是 .jar。对于任何新手,您可以在命令行中使用 .war 执行; java -jar MyMvcApplication.war.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-30
      • 2018-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 2016-11-05
      • 2021-01-11
      相关资源
      最近更新 更多