UserToken result = new UserToken();
        try
        {
            User user = CommonDataUtil.getUser(userAccount);            if((null == user) && !Constants.USERACCOUNT_GUEST.equals(userAccount))
            {
                result.setCode(Constants.RETURN_USERNAME_NOT_EXIST);
            }
            else
            {
                HttpSession session = messageContext.getHttpServletRequest().getSession();
                String userToken = UserOperateToken.getInstance().generateToken(session.getId());
在第一句打断点。然后执行到else中的第一行,此时按F5,为什么不能进入getSession方法体中,显示source not found,getSession所在的类是自己写的类。
为什么不能进入getSession的方法体?eclipsedebug

解决方案 »

  1.   

    getSession()这个方法是不是楼主写的
      

  2.   

    是的。messageContext.getHttpServletRequest()获取的是DefaultHttpServletRequest,DefaultHttpServletRequest是自己写的,这个类中有getSessiion这个方法。
      

  3.   

    getHttpServletRequest()
    应该是先进这个方法,确认一下有没有进这个方法
      

  4.   

    点F5直接就跑到 source not found了。getHttpServletRequest方法是org.apache.cxf.jaxrs.ext.MessageContext这个类的一个方法。难道因为这个?
      

  5.   


    那就是因为这个了怎么才能进入到getSessioon方法中,要引入jar包的源码吗?怎么引入?
      

  6.   

    在getSessioon方法中打断点就行了