У меня следующая проблема - я создал простой проект Gradle с именем «spring» с плагином com.bmuschko.tomcat
. Но когда я запускаю Gradle build и tomcatRun
задач и ввожу http://localhost:8080/spring,, я получаю 404 ошибку. Конечно, я не получаю сообщений об ошибках во время сборки и запуска сервера. Есть build.gradle:
apply plugin: 'com.bmuschko.tomcat'
apply plugin: 'java'
apply plugin: 'war'
group 'training'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
def tomcatVersion = '9.0.17'
tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
"org.apache.tomcat.embed:tomcat-embed-logging-juli:9.0.0.M6",
"org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}"
}
tomcat {
httpProtocol = 'org.apache.coyote.http11.Http11Nio2Protocol'
ajpProtocol = 'org.apache.coyote.ajp.AjpNio2Protocol'
}
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.bmuschko:gradle-tomcat-plugin:2.5'
}
}
У меня также есть один jsp-файл с именем hello.jsp
, вставленный в src/main/webapp
:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello Gradle Web App</title>
</head>
<body>
<jsp:useBean id="greeting" class="test.Test"/>
<h3>${greeting.hello}</h3>
</body>
</html>
Файл
и Test.java
помещен в src/main/java/test
:
package test;
public class Test {
public String getHello() {
return "Hello Spring!";
}
}
Как видите, сервер, кажется, успешно запускается:
17:46:12: Executing tasks 'build tomcatRun'...
> Task :compileJava UP-TO-DATE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE
> Task :war UP-TO-DATE
> Task :assemble UP-TO-DATE
> Task :compileTestJava NO-SOURCE
> Task :processTestResources NO-SOURCE
> Task :testClasses UP-TO-DATE
> Task :test NO-SOURCE
> Task :check UP-TO-DATE
> Task :build UP-TO-DATE
> Task :tomcatRun
Started Tomcat Server
The Server is running at http://localhost:8080/spring