java - RemoteServiceServlet 使用 getThreadLocalRequest() 返回 null

标签 java gwt

我的 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/

相关文章:

java - Datanucleus 增强器不适用于 appengine

java - Java中排除周末的日期差异计算

java - 添加字段 SolrJ Tika 时出错

java - 如何连接 GWT 超链接点击处理程序?

GWT 2.1 和编辑器机制,如何?

dom - 单元格的有效 GWT DOM/消费事件的列表是什么?

java - 如何在循环中将 char 数组存储回 sting ?

java - 在扩展类中强制使用某个函数,可能吗?

gwt - 如何以编程方式更新 GWT CellTable 中的特定行

java - 企业 GWT 应用程序是否需要额外的客户端-服务器传输?