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