我的RemoteServiceServlet的构造函数中有这一行

userID = getThreadLocalRequest().getRemoteUser();


但抛出NullPointerException,因为getThreadLocalRequest返回null。

我的理解是RemoteServiceServlet继承自HttpServlet,因此应该已经有了HttpReuest对象!
如果是GWT,在调用getThreadLocalRequest()之前是否需要进行任何设置?

最佳答案

问题可能是您试图在Servlet的构造函数中使用该方法。不会为每个请求创建一个新的servlet实例。 Servlet实例可跨请求重用。尝试改为在服务方法内调用getThreadLocalRequest()。

10-04 10:02