Проблема с развертыванием веб-приложения Gradle Spring mvc на tomcat - PullRequest
0 голосов
/ 23 марта 2020

У меня есть веб-приложение, которое изначально было проектом maven, которое я запускал на сервере на tomcat v.9.0. Я перенес этот проект в gradle и сейчас пытаюсь развернуть его на сервере на tomcat v.9.0, однако при запуске ./gradlew bootRun я получаю следующую ошибку

java.lang.NoSuchMethodError:javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/servlet/http/HttpServletMapping;

I Я не уверен, что вызывает это.

Ниже мой build.gradle

plugins {
id 'java'
id 'maven'
id 'war'
id 'org.springframework.boot' version '2.1.1.RELEASE'
}

repositories {
mavenCentral()
}

dependencies {
compile 'org.springframework:spring-webmvc:5.1.3.RELEASE'
compile 'org.springframework:spring-context:5.1.3.RELEASE'
compile 'org.springframework:spring-context-support:5.1.3.RELEASE'
compile 'org.springframework:spring-beans:5.1.3.RELEASE'
compile 'org.springframework:spring-jdbc:5.1.3.RELEASE'
compile 'org.springframework:spring-test:5.1.3.RELEASE'
compile 'org.springframework:spring-core:5.1.3.RELEASE'
compile 'org.springframework:spring-orm:5.1.3.RELEASE'
compile 'org.springframework.boot:spring-boot-starter-web:2.1.1.RELEASE'
compile 'org.springframework.boot:spring-boot-starter-data-jpa:2.1.1.RELEASE'
compile 'org.webjars:bootstrap-datepicker:1.0.1'
compile 'org.webjars:jquery:1.9.1'
compile 'javax.mail:javax.mail-api:1.6.2'
compile 'javax.mail:mail:1.4.7'
runtime 'org.springframework.boot:spring-boot-devtools:2.1.1.RELEASE'
runtime 'mysql:mysql-connector-java:8.0.13'
testCompile 'junit:junit:4.12'
testCompile 'org.springframework.boot:spring-boot-starter-test:2.1.1.RELEASE'
testCompile 'org.springframework.security:spring-security-test:5.1.2.RELEASE'
testCompile("com.h2database:h2")
providedCompile 'javax.servlet:javax.servlet-api:3.1.0'
providedCompile 'javax.servlet.jsp:javax.servlet.jsp-api:2.3.3'
providedCompile 'javax.servlet:jstl:1.2'
providedCompile 'org.springframework.boot:spring-boot-starter-tomcat:2.1.1.RELEASE'
providedCompile 'org.apache.tomcat.embed:tomcat-embed-jasper:9.0.13'
}
group = 'project'
version = '0.0.1-SNAPSHOT'
description = 'FantasyAnalysis Webapp'
sourceCompatibility = '1.8'
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}

Я думаю, что это как-то связано с версией tomcat или версией зависимости, но не совсем уверен, так как я новичок в gradle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...