问题标签 [servlet-listeners]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1556 浏览

java - Objectify - 清理会话

我原来的HttpSessionListener代码:

和我的web.xml

会话超时事件发生时,它会抛出:

警告:问题清理会话 java.lang.IllegalStateException:您尚未启动 Objectify 上下文。您可能缺少 ObjectifyFilter。如果您没有在 http 请求的上下文中运行,请参阅 ObjectifyService.run() 方法。在 com.googlecode.objectify.ObjectifyService.ofy(ObjectifyService.java:44) 在 com.learnkeeper.server.OfyService.ofy(OfyService.java:61) 在 com.learnkeeper.server.UserUtils.deleteUser(UserUtils.java:28 ) 在 org.mortbay.jetty.servlet.AbstractSessionManager$Session 的 org.mortbay.jetty.servlet.AbstractSessionManager.removeSession(AbstractSessionManager.java:669) 的 com.learnkeeper.server.SessionListener.sessionDestroyed(SessionListener.java:36)。 org.mortbay.jetty.servlet.HashSessionManager.scavenge(HashSessionManager.java:285) 的超时(AbstractSessionManager.java:926)。

我试过了(来自这篇文章How to resolve "You have not started an Objectify context in JUnit?):

这是我的OfyService 课程

但相同的堆栈跟踪:(

那么我错过了什么?谢谢

编辑

跟进@stickfigure

所以我清理了我的项目并重新运行了我的用例,现在我得到了这个堆栈跟踪:

警告:问题清理会话 java.lang.NullPointerException:没有为此线程注册 API 环境。在 com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId(DatastoreApiHelper.java:132) 在 com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppIdNamespace(DatastoreApiHelper.java:148) 在 com.google.appengine.api .datastore.Key.(Key.java:96) 在 com.google.appengine.api.datastore.Key.(Key.java:78) 在 com.google.appengine.api.datastore.KeyFactory.createKey(KeyFactory.java :54) 在 com.googlecode.objectify.util.DatastoreUtils.createKey(DatastoreUtils.java:86) 在 com.googlecode.objectify 的 com.google.appengine.api.datastore.KeyFactory.createKey(KeyFactory.java:47)。 impl.KeyMetadata.getRawKey(KeyMetadata.java:187) 在 com.googlecode.objectify.impl.Keys。

0 投票
0 回答
120 浏览

java - 解释事项中如何限制对网页的访问?

我有一个用纯 JSP 和 Servlet 开发的 Web 应用程序。应用程序可以部署在本地服务器上并运行。现在我们有一个要求,一旦有人在他们的服务器中部署了应用程序,我们就会收到通知。该应用程序将向我们发送部署该应用程序的机器的 IP 地址。

我们编写了一个ServletContextListener并将代码添加到其中,因此它在应用程序的生命周期中只会执行一次。

现在对于上面的事情,互联网连接是必须的,没关系。但问题是如果通知未发送给我们,应用程序不应授予对网页/servlet 的访问权限。

我知道这种事情可以在桌面应用程序中完成,但是如何在 Web 应用程序中做到这一点?

0 投票
0 回答
38 浏览

java - 我如何知道以编程方式包含在单个 HttpServlet 请求中的网络服务器资源调用,如图像、css、js 文件等

我的任务是在我的 Web 应用程序的单个 Http 请求中向客户展示哪些文件正在通过 Internet 传输。

为此,我尝试在 Servlet API 中使用 RequestListner。但是 API 根本没有监听静态资源请求。

我如何在java中实现?

提前致谢!

0 投票
4 回答
3985 浏览

java - 如何从eclipse调用servlet中的destroy()?

当我关闭服务器时,Eclipse 中不会调用destroy()。

何时以及如何调用destroy 方法?

0 投票
1 回答
126 浏览

servlet-listeners - 初始化前销毁的请求

我正在用 ServletRequestListener 做实验。当我运行程序时,我得到以下输出。一些请求在初始化之前就被破坏了。这是为什么?

我的 ServletRequestListener :

0 投票
0 回答
38 浏览

jsf - 根据 JSF 中登录的网络用户显示某些数据

我使用 JSF 2.0 和 Primefaces 5.2(社区版)构建了一个动态 Web 应用程序。它在 IBM Websphere v8.5 上运行。

我的 Web 应用程序使用 ap:dataTable 填充一些数据。每个网络用户只能看到自己的数据,并且可以向其中添加一些记录。网络用户的名字或 id 可以被FacesContext.getCurrentInstance().getExternalContext().getRemoteUser(). 由于某些限制,禁止使用 login.xhtml 掩码。

如何以及在哪里过滤不同网络用户的观点?有 JSF phaseListener、ServletContextListener、HttpSessionListener 或 ServletRequestListener 或一些 Filter。我应该使用哪些组件?

我希望有人可以帮助我一点。

0 投票
1 回答
58 浏览

java - 不依赖处理给客户端响应 -Servlet

我正在向 Servlet(托管在 Tomcat 上)发送请求。

Servlet 做了什么:

查询数据库并获取文件名并删除位于文件夹中的那些文件。

我需要的?

这种操作需要很长时间,因为有时我必须删除一些 200-300 个文件。所以我需要调用一个在后台工作的任务,并且servlet的响应不应该等待任务完成。

最后:

Servlet 应该能够通过请求启动任务,并且他必须立即获得响应(不依赖于任务处理)。

我不是在谈论 AJAX。

0 投票
0 回答
621 浏览

spring - NullPointer Exception Servlet 请求调度程序

我的 Webproject 代码部署在 weblogic 12c 服务器上。每当我调用 Home.jsp 页面时,该页面又调用了一个 servlet,它会给出以下错误。然而,有时 Home.jsp 页面会加载,有时会抛出错误。

Home.jsp 调用 Home Servlet,然后 diospatcher 重定向

0 投票
1 回答
38 浏览

java - 在 ServletListener 中使用 ServletContext

我使用 java 语言和 Tomcat 服务器创建了一个 Web 应用程序。所有用户都应该使用一个应该嵌入到服务器内存中的链表。我开发了一个 servlet 侦听器,我想知道如何将链表添加到应用程序内存中。它与servlet中使用的方式相同吗?getServletContext().setAttribute(name,value)然后所有请求都可以使用此应用程序属性。

0 投票
1 回答
2057 浏览

java - 如何在 ServletContextListener 中获取 spring ApplicationContext?

ApplicationContext在servet类中,可以通过这种方式获得春天

由于那里无法访问方法ApplicationContext,如何访问?ServletContextListenergetServletContext()