spring - 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;
}
}