2016-10-24 7 views
0

Я новичок в Spring Boot MVC. У меня есть простое приложение Hello World MVC, которое я нашел в Интернете. Мне известно о нескольких проблемах с Spring Boot, встроенной в MVC. Я считаю, что я изменил свое приложение для решения этих проблем. Последняя проблема, с которой я столкнулась, заключается в запуске приложения как функции Eclipse «Запускать как Spring Boot App» с помощью jsp. Если я создам приложение из командной строки с помощью Gradle и запускаю исполняемый файл войны, все будет хорошо работать, включая отображение элементов веб-страницы jsp.Eclipse Gradle Spring Boot MVC Build не распознает jsp's

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

Если я запустить приложение в Eclispe как «Запуск Spring загрузки приложения», браузер отображает веб-страницы, но ни один из элементов 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 строительные работы, но Eclipse, не делает. Я прочитал, что Eclipse не поставляется с поддержкой jsp. Я попытался добавить jstl jars в сборку, но не повезло. Есть идеи?

ответ

0

Проблема в том, что весенняя загрузка mvc с использованием jsp's не поддерживается с помощью jars. Все, что мне нужно было сделать, это изменить файл gradle.build, чтобы построить .war вместо .jar. Я выполнил .war, и он отлично работал. Конечно, я прочитал документацию весеннего загрузчика mvc после того, как я обнаружил эту проблему, и конкретно укажите, что вам нужно создать исполняемый файл .war вместо .jar. Для любых новичков вы выполняете .war в командной строке, используя; java -jar MyMvcApplication.war.