RemoteServiceServlet使用getThreadLocalRequest()返回null

时间:2014-08-28 17:06:12

标签: java gwt

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

userID = getThreadLocalRequest().getRemoteUser();

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

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

1 个答案:

答案 0 :(得分:2)

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