이 리소스에 액세스하려고하면이 오류 메시지 500 내부 서버 오류가 나타납니다.
나는 웹 서비스를 처음 사용하고 문제를 깨닫고 자합니다.
휴식 서비스
@Path("travelgood1")
public class TravelGood {
private LameDuck lameDuckClient;
private NiceView niceViewClient;
private SimpleDateFormat parserSDF;
private HashMap<String, List<Itinerary>> userItineraries;
private int lastItineraryId;
public TravelGood() {
LameDuck_Service service = new LameDuck_Service();
lameDuckClient = service.getLameDuck();
NiceView_Service niceViewService = new NiceView_Service();
niceViewClient = niceViewService.getNiceView();
parserSDF = new SimpleDateFormat("yyyy-MM-dd");
userItineraries = new HashMap<String, List<Itinerary>>();
}
@POST
@Path("{uid}/itineraries")
@Produces(MediaType.APPLICATION_JSON)
public int createItinerary(@PathParam("uid") String userId) {
if (!userItineraries.containsKey(userId)) {
userItineraries.put(userId, new LinkedList<Itinerary>());
}
Itinerary itinerary = new Itinerary(++lastItineraryId);
userItineraries.get(userId).add(itinerary);
return itinerary.getId();
}
}
고객
@Test
public void TestP1() {
WebResource clientItinerariesResource = client.resource("http://localhost:8080/tg/webresources/travelgood1/AnneStrandberg/itineraries");
int itineraryId = clientItinerariesResource.post(Integer.class);
기본 int
을 JSON 으로 직렬화하려고 할 때 Jersey에서 오류가 발생합니다 . 를 사용하는 경우에도 마찬가지입니다 Integer
. 리턴 유형에 랩퍼 오브젝트 / DTO를 사용하십시오 ( JAX-RS / Jersey ".get (Integer.class)"및 단일 JSON 기본 (Integer) 값 참조)? )
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다