我的 RemoteServiceServlet 的构造函数中有这一行
userID = getThreadLocalRequest().getRemoteUser();
但是它抛出 NullPointerException 因为 getThreadLocalRequest 返回 null。
我的理解是 RemoteServiceServlet 继承自 HttpServlet,因此应该已经拥有 HttpReuest 对象! 如果是 GWT,我需要在调用 getThreadLocalRequest() 之前设置任何内容吗?
最佳答案
问题可能是您尝试在 servlet 的构造函数中使用该方法。不会为每个请求创建一个新的 servlet 实例。 Servlet 实例可以在请求之间重用。尝试在服务方法内调用 getThreadLocalRequest()。
关于java - RemoteServiceServlet 使用 getThreadLocalRequest() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25554306/