首页 > 解决方案 > HTTP 状态 500 - 内部服务器错误 org.springframework.beans.factory.BeanCreationException:

问题描述

每当我运行我的 spring-jdbc 项目并在浏览器中输入 url 时,我都会收到这个 HTTP 错误,我想知道我的映射是否错误,因为我无法在我的代码中查明错误。

RestController.java

public class RestControllerTest {

    @Test(timeout = 30000000)
    public void testCreateRide(){
        RestTemplate restTemplate=new RestTemplate();
        Ride ride=new Ride();
        ride.setName("Indoor run");
        ride.setDuration(60);

        restTemplate.put("http://localhost:8080/ride_tracker/ride",ride);
        System.out.println(" "+ride);
    }
    @Test(timeout= 2000000)
    public void testGetRide(){
        RestTemplate restTemplate=new RestTemplate();
        Ride ride;
        ride=restTemplate.getForObject("http://localhost:8080/ride_tracker/ride/1",Ride.class);
        System.out.println(" Ride name : "+ride.getName());
    }
    @Test(timeout=30000000)
    public void testUpdateRide(){
        RestTemplate restTemplate=new RestTemplate();
        Ride ride;
        ride=restTemplate.getForObject("http://localhost:8080/ride_tracker/ride/1",Ride.class);
        ride.setDuration(ride.getDuration() + 1);


        restTemplate.put("http://localhost:8080/ride_tracker/ride",ride);
        System.out.println(" Ride name : "+ride.getName());
    }
    @Test(timeout= 2000000)
    public void testBatchUpdate(){
        RestTemplate restTemplate=new RestTemplate();
        Ride ride;
        restTemplate.getForObject("http://localhost:8080/ride_tracker/batch",Object.class);
    }
    @Test(timeout= 2000000)
    public void testDelete(){
        RestTemplate restTemplate=new RestTemplate();
        restTemplate.delete("http://localhost:8080/ride_tracker/delete/5");

    }
}
@Controller
public class RideController {

    @Autowired
    private RideService rideService;

    @RequestMapping(value="/ride",method=RequestMethod.PUT)
    public @ResponseBody Ride createRide(@RequestBody Ride ride){
        return rideService.createRide(ride);
    }

    @RequestMapping(value = "/rides", method = RequestMethod.GET)
    public @ResponseBody List<Ride> getRides() {
        return rideService.getRides();
    }

    @RequestMapping(value="/ride/{id}", method = RequestMethod.GET)
    public @ResponseBody Ride getRide(@PathVariable(value="id") Integer id){
        return rideService.getRide(id);
    }
    @RequestMapping(value = "/ride",method=RequestMethod.PUT)
    public @ResponseBody Ride updateRide(@RequestBody Ride ride){
        return rideService.updateRide(ride);
    }
    @RequestMapping(value="/batch",method=RequestMethod.GET)
    public @ResponseBody Object batch(){
        rideService.batch();
        return null;
    }
    @RequestMapping(value="/delete/{id}",method=RequestMethod.DELETE)
    public @ResponseBody Object delete(@PathVariable(value = "id") Integer id ){
        rideService.deleteRide(id);
    return null;
    }
}

标签: springspring-bootspring-data-jpatomcat9

解决方案


推荐阅读