ServletContainerInitializer 中 contextDestroyed() 的等价物是什么?

2024-01-28

我必须创建一个实现的类ServletContextListener https://docs.oracle.com/javaee/7/api/javax/servlet/ServletContextListener.html在Tomcat初始化或关闭期间添加事件。但是,该类必须位于 jar 文件中WEB-INF/lib。经过一些阅读后,我发现这是不可能的,替代方法是使用ServletContainerInitializer https://docs.oracle.com/javaee/7/api/javax/servlet/ServletContainerInitializer.html。然而,仅onStartup()方法可用。

是否还有其他替代方案可以在 Web 应用程序关闭或销毁期间添加事件?

顺便说一句,我正在使用 Tomcat 8 和 Java 8。


让你ServletContainerInitializer以编程方式添加ServletContextListener这反过来又在其中完成了所需的工作contextDestroyed().

servletContext.addListener(YourServletContextListener.class);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ServletContainerInitializer 中 contextDestroyed() 的等价物是什么? 的相关文章

  • 如果 bean 初始化失败,则停止 spring web 应用程序

    我编写了一个自定义 contextloaderlistener 当 Web 应用程序启动时它会被调用 public class CustomContextLoaderListener extends ContextLoaderListene
  • 从jar中读取资源文件

    我想从我的 jar 中读取资源 如下所示 File file file new File getClass getResource file txt toURI BufferedReader reader new BufferedReade
  • 如何在Android中将外部jar文件包含到aar文件中

    我想开发一个解决方案 允许我在 Android 项目的 aar 文件中生成的 SDK 中使用外部 jar 库 我有什么输入 SDK de xx sdk xxx android v1 0 0 外部库 libs xxxx v1 0 0 我在调查
  • 如何使用递归获取父级的所有子级,然后获取其子级

    问候 我的 JSP Web 应用程序中有父事务的比喻 我将事务 ID 存储在数据库中 要求是显示父级的所有子级 然后显示父级子级的后续子级 实际上 这个父母及其孩子的列表永远不会超过 4 或 5 层 但我需要考虑到它可以比这更多层 我尝试过
  • 从 java servlet 运行长进程的最佳方法是什么?

    我想问从 java servlet 运行长进程的最佳方法是什么 我有一个网络应用程序 当客户端发出请求时 它会运行一个 servlet 该 servlet 应该从请求中获取一些参数 然后运行一个进程 这个过程可能需要很长时间 所以我需要单独
  • Servlet 包含 Tomcat 中的 HTTP 标头

    我有一个 servlet 它的请求调度程序包含另一个 servlet 包含的 servlet 设置了我想在包括小服务程序 因此 我在 include 方法中传入一个自定义 HTTPResponse 对象 该对象捕获来自 servlet 的所
  • Java - Servlet 的默认 contentType

    在servlet中 通常我们会指定一个contentType 然后我们就可以打印出html代码了 response setContentType text html PrintWriter out response getWriter 如果
  • 可运行的 JAR 无法与引用的库一起使用

    我想创建一个可运行的 JAR 其中包含引用的库 即jackson http jackson codehaus org 在 Eclipse 中通过导出 过去有fat jar这似乎是 Eclipse 提供导出到可运行 JAR 之前的 goto
  • 选择性罐包装

    我有一个小program jar 它使用了巨大的library jar 的一小部分 有没有一种工具可以将多个 jar 重新打包成一个 以便它可以独立运行并且尽可能小 Update 大小事项 有proguard http proguard s
  • 从 Eclipse 在 AWS-EMR 上运行 MapReduce 作业

    我在 Eclipse 中有 WordCount MapReduce 示例 我将其导出到 Jar 然后将其复制到 S3 然后我在 AWS EMR 上运行它 成功地 然后 我读到了这篇文章 http docs aws amazon com El
  • 谁能解释一下 servlet 映射吗?

    我正在尝试使用 SpringMVC 编写一个 Web 应用程序 通常我只是将一些虚构的文件扩展名映射到 Spring 的前端控制器并快乐地生活 但这次我要使用类似 REST 的 URL 没有文件扩展名 将我的上下文路径下的所有内容映射到前端
  • 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/LabWebServletHibernate]]

    当使用 eclipse neon 1 在 tomcat 8 上运行应用程序时 我收到此错误 它使用 spring 4 3 3 hibernate 5 2 4 和 maven 嚴重 A child container failed durin
  • 为什么 HttpServletRequest 输入流为空?

    我有这段代码 我从请求输入流读取输入并使用 JacksonMapper 转换为 POJO 它在具有 guice 支持的 jetty 7 容器中运行 Override protected void doPost HttpServletRequ
  • 如何区分浏览器选项卡中的会话?

    在使用 JSP 和 Servlet 以 java 实现的 Web 应用程序中 如果我在用户会话中存储信息 则同一浏览器的所有选项卡都会共享该信息 如何在浏览器选项卡中区分会话 在这个例子中
  • Tomcat - 将旧上下文根重定向到新上下文根

    我们想要更改 Tomcat Web 应用程序的上下文根 并让旧的 URL 引导用户访问新命名的应用程序 http hostname oldappname http hostname newappname 实现此目的的一种方法是部署具有 ne
  • 在会话即将到期之前调用方法

    我的网络应用程序有登录的用户 有一个超时 在会话过期之前 我想执行一个方法来清理一些锁 我已经实现了sessionListener但一旦我到达public void sessionDestroyed HttpSessionEvent eve
  • 从jar中获取资源

    我有包含文件的 jar myJar res endingRule txt myJar wordcalculator merger Marge class 在 Marge java 中我有代码 private static final Str
  • Tomcat 服务器向 servlet 发出 3 个请求

    下面是我的doGet method WebServlet name IndexServlet urlPatterns home initParams WebInitParam name sortBy value Constants POPU
  • jar 中的 apklib 有什么优点?

    我正在关注这个问题 https stackoverflow com questions 6059502 whats the difference between apklib and jar files但它并没有完全回答我的问题 jar 中
  • ServletContext getContextPath()

    我检查了我的 Netbeans 项目中包含的 Tomcat 库的 javadoc 当我部署代码时工作正常 但是当我对我的 Web 项目进行全新构建时 我在 getContextPath 上收到 找不到符号 ServletContext接口的

随机推荐

  • 将字符串分成两半

    我正在制作一个新的转换软件来隐藏消息 为了好玩 我制作了一个二进制和十进制转换类 我的想法是 用户输入字符串 它将全部转换为二进制格式 然后将其分成两半 将一半转换为十进制 然后再次将字符串加在一起 使其成为二进制和十进制的混合 在其他版本
  • 使用 Xcode 将 Swift 交叉编译到 Linux?

    假设我有一个使用 Swift 和一些 C 语言的 Xcode 项目 该项目使用的所有框架 依赖项在两个平台上都可用 有没有一种简单的方法来告诉 Xcode 生成 framework 或者只是为树莓派构建整个项目 None
  • 通过发送者在 Swift 上获取按钮按下的 ID

    所以我有一个带有 3 个按钮的故事板 我只想为所有这 3 个按钮创建 1 个操作 并根据它们的标签 id 决定要做什么 有没有办法为每个按钮获取某种标识符 顺便说一句 它们是图像 因此没有标题 IBAction func mainButto
  • Python 3.6 quit() 移植到 exe 后不起作用

    我有一个小的 tkinter gui 可以生成一些报告 我在其中内置了一个退出按钮 当我启动脚本时 该按钮工作正常 但我使用 cx freeze 将其转换为 exe 并且除了退出按钮之外 整个程序都在工作 def quits quit 我创
  • 如何用php获取文件的相对路径

    我正在尝试捕获文件的相对路径以创建共享链接 从我的httpdocs网络服务器上的文件夹 我的文件在这里 jack single uploads folder1 image jpg The var dir file给我这个输出 uploads
  • 如何从 BlazeDS 获取强类型集合?

    我已通过 BlazeDS 将 Spring bean 暴露给我的 Flex 应用程序 在我的 Java 代码中 我返回强类型列表 例如 public List
  • 为什么clearTimeout没有清除这个react组件中的超时?

    我试图在启动新的超时之前清除以前的超时 因为我希望消息显示 4 秒并消失 除非在 4 秒结束之前弹出新消息 问题 旧的超时正在清除当前消息 因此在这种情况下 clearTimeout 在此组件中不起作用 let t t for timer
  • 在 Chrome 中,如何使样式选择菜单的宽度达到父容器的 100%?

    我正在创建一个带有文本框和样式选择菜单的表单 本质上是一个 DIV 其中包含其他 DIV 我希望这两个项目具有相同的宽度 最好不是固定的像素宽度 而是 100 的可用空间 我有 div class field div
  • 模型属于任一/或多于一个模型

    是否有可能拥有一个属于 或 或 多个模型的模型 例如 在我的项目中 我有一个订阅模型 可能属于一个人或一个组 当一个人加入某个特定组时 她会自动 继承 该组的订阅 我成立了以下协会 亲自 rb has many subscriptions
  • 悬停时在不同 div 上显示子菜单

    您好 请查看以下 html document ready function sub on mouseenter function event second menu addClass show no sub on mouseenter fu
  • 在 rrapply::rrapply() 中保留空列表

    是否有一个选项允许我保留具有 0 长度列表值的列表条目how melt 选项 在下面 我想保留B and E条目 注意 当我在这里有一个更简单的表示时 akrun 给出了一个初始解决方案 我没有 0 长度列表 E在原来的 我最初接受了 意识
  • 调试设计时包时启动 Delphi 时出错

    我在启动 Delphi 2010 的第二个实例来调试设计时包时遇到问题 在项目选项 调试器下 我使用 C Program Files Embarcadero RAD Studio 7 0 bin bds exe 作为主机应用程序 并具有以下
  • iPhone 设备 3.0 静态库中的类别

    我的静态库中有类别 任何应用程序开发人员都应该将 ObjC 标志设置为 其他链接器标志 才能正确使用我的静态库 它适用于 iPhone 设备 iPhone Simulator 2 x 和 iPhone Simulator 3 0 但在 iP
  • 如何处理 Spring Data JPA 中 ID 数组的批量删除?

    现在我有一个 User 类 我得到一个请求数据array来自jsp or html 列出这个Integer arr 5 6 9 10 62 52 21 然后我使用两种方法来完成批量删除操作 Transactional Override pu
  • UIImageView 缓存策略 - AFNewtorking

    我的应用程序中有几个 UIImageView 我使用 AFNetworkingsetImageWithURL从我的服务器填充图像 文档说这个方法使用标准的 UIImageView 缓存策略 我的问题是 如果我更新服务器上的图像 该图像不会很
  • 使用 R 将列名称插入其值

    我需要将列名称 部门插入其值中 我有这样的代码 Department lt c Store1 Store2 Store3 Store4 Store5 Department2 lt c IT1 IT2 IT3 IT4 IT5 x lt c 1
  • 避免重复输入 mysql 数据库的最佳方法

    我有一个包含 3 列的表 id pk pageId fk 名称 我有一个 php 脚本 它将大约 5000 条记录转储到表中 其中大约一半是重复的 具有相同的 pageId 和名称 pageId 和名称的组合应该是唯一的 当我在 php 中
  • 使用预填充表单,仅提交更改的字段

    我有一个使用选择和文本输入的 html 表单 该表单预先填充了默认值 如何仅提交用户更改默认值的输入 请注意 该页面将存储在空间有限的嵌入式系统中 因此不可能使用 javascript 库 示例 HTML
  • 我正在与 requirejs 优化器和非 AMD 模块作斗争

    我正在与 requirejs 优化器作斗争 如果我只是将其加载到浏览器中而不进行优化 则该代码将起作用 如果我运行优化器 我会得到 ENOENT no such file or directory C Users dev checkout
  • ServletContainerInitializer 中 contextDestroyed() 的等价物是什么?

    我必须创建一个实现的类ServletContextListener https docs oracle com javaee 7 api javax servlet ServletContextListener html在Tomcat初始化