Tôi đang viết một dịch vụ RESTful bằng java nhưng khi tôi cố gắng sử dụng Tài nguyên
lớp, lỗi sau được hiển thị:Loại Response. Trình tạo phản hồi không hiển thị
. Tôi không hiểu vấn đề có thể xảy ra là gì vì tôi đã nhập các lọ cần thiết và định cấu hình đường dẫn lớp. Có ai biết điều gì có thể gây ra vấn đề này?
Đây là phương pháp tôi sử dụng để lấy danh sách các sự kiện, sau khi sử dụng Phản ứng
Bất cứ nơi nào bạn nhận được lỗi:
@GET
@Path("/hoạt động")
@Produces(MediaType.APPLICATION_JSON)
Phản hồi công khai getActiveEvents() {
Danh sách ArrayList = EventSetup.getActiveEvents();
if(list.size() > 0) trả về Response.status(200).entity(list).build();
nếu không thì trả về Response.status(404).entity("NULL").build();
}
Mã bạn liệt kê là chính xác. Khi bạn chỉ định JSON làm định dạng đầu ra, JAX-RS sử dụng trình ánh xạ đối tượng để tuần tự hóa đối tượng kết quả ( Danh sách mảng
), thường xuyên Jackson
.
Tôi cho rằng lỗi xảy ra trong quá trình tuần tự hóa.
- dù cóBộ nối tiếp tùy chỉnh hoặc đặc biệt(Trong cấu hình của ObjectMapper hoặc dưới dạng chú thích của Jackson)? Một trong những bộ nối tiếp này có thể sử dụng trình tạo phản hồi, vì vậy chúng có thể là thủ phạm.
- bạn đã nhập khẩu chưa正确的
Phản ứng
loại (javax.ws.rs.core.Response
)? Có thể bạn đã vô tình nhập Phản ứng
Một lớp từ gói khác.
dấu vết ngăn xếpRất hữu ích trong việc tìm nguồn gốc của một ngoại lệ - luôn bao gồm dấu vết ngăn xếp khi yêu cầu trợ giúp về một ngoại lệ mà bạn gặp phải.
Tôi là một lập trình viên xuất sắc, rất giỏi!