Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么服务器不响应GET请求_Java_Spring_Spring Boot - Fatal编程技术网

Java 为什么服务器不响应GET请求

Java 为什么服务器不响应GET请求,java,spring,spring-boot,Java,Spring,Spring Boot,我正在使用spring的一些库用java开发一个web应用程序。当我向“studentsystem2/students”发送Get请求时,服务器Tomcat没有收到它,也没有响应。我收到一个404未找到错误。基本上,什么也没发生。我找不到错误在哪里。我缺少配置文件还是什么 我已经创建了一个Jax-Rs应用程序,并将其配置为使用JPA Hibernate StudentResource.java import java.util.List; 导入org.springframework.beans.

我正在使用spring的一些库用java开发一个web应用程序。当我向“studentsystem2/students”发送Get请求时,服务器Tomcat没有收到它,也没有响应。我收到一个404未找到错误。基本上,什么也没发生。我找不到错误在哪里。我缺少配置文件还是什么

我已经创建了一个Jax-Rs应用程序,并将其配置为使用JPA Hibernate

StudentResource.java

import java.util.List;
导入org.springframework.beans.factory.annotation.Autowired;
导入org.springframework.http.HttpStatus;
导入org.springframework.http.ResponseEntity;
导入org.springframework.web.bind.annotation.GetMapping;
导入org.springframework.web.bind.annotation.RequestMapping;
导入org.springframework.web.bind.annotation.RestController;
导入com.ikubinfo.model.StudentModel;
导入com.ikubinfo.service.StudentService;
@RestController
@请求映射(value=“/students”,consumes=“application/json”,products=“application/json”)
公共班级学生资源{
@自动连线
私人学生服务学生服务;
公共资源(){
}
@GetMapping(“”)
公众反应{
返回新的ResponseEntity(studentService.getAll(),HttpStatus.OK);
}
}
pom.xml


javax.ws.rs
javax.ws.rs-api
2.1
javax.servlet
javax.servlet-api
4.0.1
假如
org.glassfish.jersey.inject
泽西-hk2
2.28
org.glassfish.jersey.containers
jersey容器servlet
2.28
org.glassfish.jersey.media
泽西媒体公司
2.28
org.glassfish.jersey.media
jersey媒体json处理
2.28
org.glassfish.jersey.media
泽西岛媒体多部分
2.28
javax.validation
验证api
1.0.0.GA
org.springframework
弹簧网
5.2.0.1发布
org.springframework
SpringWebMVC
5.2.0.1发布
org.springframework.data
spring数据共享
2.2.0.1发布
org.modelmapper
模型映射器
2.3.2
org.hibernate
冬眠核心
5.4.2.最终版本
org.postgresql
postgresql
42.2.8
TOMCAT服务器上的日志

Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version name:   Apache Tomcat/9.0.20
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server built:          May 3 2019 22:26:00 UTC
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version number: 9.0.20.0
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Name:               Windows 10
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Version:            10.0
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Architecture:          amd64
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Java Home:             C:\Program Files\Java\jre1.8.0_151
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Version:           1.8.0_151-b12
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Vendor:            Oracle Corporation
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE:         C:\Users\core i5\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME:         C:\Program Files\Apache Software Foundation\Tomcat 9.0
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=C:\Users\core i5\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 9.0
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dwtp.deploy=C:\Users\core i5\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 9.0\endorsed
Nov 06, 2019 5:25:28 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dfile.encoding=Cp1252
Nov 06, 2019 5:25:28 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jre1.8.0_151\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_151/bin/server;C:/Program Files/Java/jre1.8.0_151/bin;C:/Program Files/Java/jre1.8.0_151/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\dev\apache-maven-3.5.4\bin;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\nodejs\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\PuTTY\;C:\LINGO64_18\;C:\Program Files\Git\cmd;C:\Program Files\Java\jdk1.8.0_151\bin;C:\Users\core i5\AppData\Local\Microsoft\WindowsApps;C:\Users\core i5\AppData\Roaming\npm;C:\Users\core i5\AppData\Local\Programs\Microsoft VS Code\bin;;C:\Users\core i5\Desktop\eclipse;;.]
Nov 06, 2019 5:25:28 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-8080"]
Nov 06, 2019 5:25:29 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-nio-8009"]
Nov 06, 2019 5:25:29 PM org.apache.catalina.startup.Catalina load
INFO: Server initialization in [2,070] milliseconds
Nov 06, 2019 5:25:29 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service [Catalina]
Nov 06, 2019 5:25:29 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet engine: [Apache Tomcat/9.0.20]
Nov 06, 2019 5:25:46 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Nov 06, 2019 5:26:09 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Nov 06, 2019 5:26:09 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-8080"]
Nov 06, 2019 5:26:09 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-nio-8009"]
Nov 06, 2019 5:26:09 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in [39,962] milliseconds

您试图做的是请求映射,
RequestMapping
。 如果要执行
GetMapping
,则应该对服务执行GET请求

 @RequestMapping("")
public ResponseEntity<List<StudentModel>> getAll() {
    return new ResponseEntity<List<StudentModel>>(studentService.getAll(), HttpStatus.OK);
}
@RequestMapping(“”)
公众反应{
返回新的ResponseEntity(studentService.getAll(),HttpStatus.OK);
}

如果您从服务器接收到的HTPP状态为404,则表示请求的URI不正确,我的意思是未找到此
'studentsystem2/students'

要强制执行您的请求,请执行以下操作:

请更新application.properties文件并添加以下代码:

server.servlet.context-path=/studentsystem2
management.server.servlet.context-path = /studentsystem2
在REST控制器中执行以下操作:

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.ikubinfo.model.StudentModel;
import com.ikubinfo.service.StudentService;

@RestController
@RequestMapping(value="/", consumes="application/json", produces="application/json")
public class StudentResource {

    @Autowired
    private StudentService studentService;
    public StudentResource () {

    }

    @GetMapping("students")
    public ResponseEntity<List<StudentModel>> getAll() {
        return new ResponseEntity<List<StudentModel>>(studentService.getAll(), HttpStatus.OK);
    }
}
import java.util.List;
导入org.springframework.beans.factory.annotation.Autowired;
导入org.springframework.http.HttpStatus;
导入org.springframework.http.ResponseEntity;
导入org.springframework.web.bind.annotation.GetMapping;
导入org.springframework.web.bind.annotation.RequestMapping;
导入org.springframework.web.bind.annotation.RestController;
导入com.ikubinfo.model.StudentModel;
导入com.ikubinfo.service.StudentService;
@RestController
@RequestMapping(value=“/”,consumes=“application/json”,products=“application/json”)
公共班级学生资源{
@自动连线
私人学生服务学生服务;
公共资源(){
}
@GetMapping(“学生”)
公众反应{
返回新的ResponseEntity(studentService.getAll(),HttpStatus.OK);
}
}

什么是
学生系统2
?@JacobG。它是上下文root404,这意味着该URL没有资源,我们没有任何相关信息。你在运行localhost吗?@CarlosLópezMaríyes@LejdiPrifti你试过localhost:8080/学生吗?