Java RESTfull中的500内部服务器错误

Java RESTfull中的500内部服务器错误,java,rest,post,Java,Rest,Post,当我尝试访问此资源时,会收到此错误消息 500内部服务器错误 我对web服务还不熟悉,我正试图认识到这个问题 休息服务 @Path("travelgood1") public class TravelGood { private LameDuck lameDuckClient; private NiceView niceViewClient; private SimpleDateFormat parserSDF; private HashMap<String, List<Itine

当我尝试访问此资源时,会收到此错误消息 500内部服务器错误

我对web服务还不熟悉,我正试图认识到这个问题

休息服务

@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();
}
}

我猜这行中有
NullPointerException

if (!userItineraries.containsKey(userId)) {
发生这种情况的原因是
用户行程
未初始化。据我所知,您试图使用map实现某种缓存。在这种情况下,请初始化它:

private Map<String, List<Itinerary>> userItineraries = new HashMap<String, List<Itinerary>>();
private-Map-useritineries=new-HashMap();

我猜这行中有
NullPointerException

if (!userItineraries.containsKey(userId)) {
发生这种情况的原因是
用户行程
未初始化。据我所知,您试图使用map实现某种缓存。在这种情况下,请初始化它:

private Map<String, List<Itinerary>> userItineraries = new HashMap<String, List<Itinerary>>();
private-Map-useritineries=new-HashMap();

我猜这行中有
NullPointerException

if (!userItineraries.containsKey(userId)) {
发生这种情况的原因是
用户行程
未初始化。据我所知,您试图使用map实现某种缓存。在这种情况下,请初始化它:

private Map<String, List<Itinerary>> userItineraries = new HashMap<String, List<Itinerary>>();
private-Map-useritineries=new-HashMap();

我猜这行中有
NullPointerException

if (!userItineraries.containsKey(userId)) {
发生这种情况的原因是
用户行程
未初始化。据我所知,您试图使用map实现某种缓存。在这种情况下,请初始化它:

private Map<String, List<Itinerary>> userItineraries = new HashMap<String, List<Itinerary>>();
private-Map-useritineries=new-HashMap();

尝试将原语
int
序列化为JSON时,Jersey中出现错误。如果使用
整数
,也会发生同样的情况。将包装器对象/DTO用于返回类型(请参阅)

尝试将原语
int
序列化为JSON时,Jersey中出现错误。如果使用
整数
,也会发生同样的情况。将包装器对象/DTO用于返回类型(请参阅)

尝试将原语
int
序列化为JSON时,Jersey中出现错误。如果使用
整数
,也会发生同样的情况。将包装器对象/DTO用于返回类型(请参阅)

尝试将原语
int
序列化为JSON时,Jersey中出现错误。如果使用
整数
,也会发生同样的情况。使用包装器对象/DTO作为返回类型(请参阅)

您应该查看服务器日志文件。我相信你们会发现这里有例外。如果您自己无法理解异常,请在此处发布。您应该查看服务器日志文件。我相信你们会发现这里有例外。如果您自己无法理解异常,请在此处发布。您应该查看服务器日志文件。我相信你们会发现这里有例外。如果您自己无法理解异常,请在此处发布。您应该查看服务器日志文件。我相信你们会发现这里有例外。如果您自己无法理解异常,请在此处发布。我忘记添加构造函数public TravelGood(){LameDuck_服务=新的LameDuck_服务();lameDuckClient=服务。getLameDuck();NiceView_服务niceViewService=新的NiceView_服务();niceViewClient=niceViewService.getNiceView();parserSDF=new SimpleDateFormat(“yyyy-MM-dd”);useritineries=new HashMap();}@Mitsos,以后尽量避免在注释中发布长代码段。把这些片段放到你的问题中,如果需要,写简短的评论说你已经编辑了你的问题。我忘了添加构造函数public TravelGood(){LameDuck_Service Service=new LameDuck_Service();lameDuckClient=Service.getLameDuck();NiceView_Service niceViewService=new NiceView_Service();niceViewClient=niceViewService.getNiceView();parserSDF=new SimpleDataFormat(“yyyy-MM-dd”);UserInvestries=new HashMap();}@Mitsos,以后尽量避免在评论中发布长代码段。将这些代码段放入你的问题中,如果需要,写简短的评论,说明你已经编辑了你的问题。我忘记添加构造函数public TravelGood(){LameDuck_Service=new LameDuck_Service();lameDuckClient=service.getLameDuck();NiceView_服务niceViewService=new NiceView_服务();niceViewClient=niceViewService.getNiceView();parserSDF=new SimpleDateFormat(“yyyy-MM-dd”);UserInvestries=new HashMap();}@Mitsos,以后尽量避免在评论中发布长代码段。将这些代码段放入你的问题中,如果需要,写简短的评论,说明你已经编辑了你的问题。我忘记添加构造函数public TravelGood(){LameDuck_Service=new LameDuck_Service();lameDuckClient=service.getLameDuck();NiceView_服务niceViewService=new NiceView_服务();niceViewClient=niceViewService.getNiceView();parserSDF=new SimpleDateFormat(“yyyy-MM-dd”);UserInvestries=new HashMap();}@Mitsos,今后尽量避免在评论中发布长代码段。将这些代码段放入你的问题中,如果需要,写简短的评论,说明你已经编辑了你的问题。