我的RemoteServiceServlet的构造函数中有这一行
userID = getThreadLocalRequest().getRemoteUser();
但抛出NullPointerException,因为getThreadLocalRequest返回null。
我的理解是RemoteServiceServlet继承自HttpServlet,因此应该已经有了HttpReuest对象!
如果是GWT,在调用getThreadLocalRequest()之前是否需要进行任何设置?
最佳答案
问题可能是您试图在Servlet的构造函数中使用该方法。不会为每个请求创建一个新的servlet实例。 Servlet实例可跨请求重用。尝试改为在服务方法内调用getThreadLocalRequest()。