当前位置: 首页 > 知识库问答 >
问题:

使用Google Guice删除web.xml文件

裴理
2023-03-14

如果我涉及到Guice的留档,我可以:

从servlet应用程序中完全消除web.xml

但是我找不到从Guice创建servlet侦听器的方法,所以我仍然需要web.xml文件。

我错过了什么还是真的不可能?

共有1个答案

潘琪
2023-03-14

我假设 servlet 监听器是指 ServletContextListener。您正在使用 Guice ServletModule。您应该使用(如果遵循Guice文档,并且可能现在正在使用)GuiceServletContextListener来引导您的模块。

在这种情况下,您希望抛出自己的<code>ServletContextListener。你可以这么做。你有几个选择。

您可以将< code>@WebListener注释添加到您的类中。

@WebListener
public class MyListener implements ServletContextListener {
   ...

这有一个问题(对我来说)。你有两个听众(这个和guice派生的一个),但你不知道哪一个先走。

我对此的解决方案是只有一个(guice一个)调用我的另一个通用的听众。

 类似资料:
  • 我正在使用gradle构建一个Spring Boot应用程序,我希望从war中删除文件,因为该文件将从外部加载(它运行在tomcat容器中,而不是嵌入式的)。 我查看了StackOverflow和Gradle文档,试图找出该做什么,但我不知道该绑定到哪个阶段,以及在创建war之前还是之后排除该文件。处理文件似乎也有多种方法。 我相信Maven使用作为等价物。

  • 我让troble从Laravel项目中删除一个文件。该文件位于/storage/exports目录下,它是一个使用Laravel excel库存储在磁盘上的excel。这是我的代码: 当我检查文件的存在与file_exist我得到真,所以Laravel是能够读取文件。我还检查了该文件夹的权限,我使用chmod 777给出了该文件夹的所有权限。 谢谢!

  • 问题内容: 我使用以下crontab记录来每天备份数据库: 我想添加另一个crontab记录,该记录将删除早于一个月的数据库转储。 有什么想法吗? 问题答案: 只需创建另一个cron: 它将查找所有早于30天的备份并将其删除。

  • 问题内容: 有没有一种方法可以使用ant删除重复文件?具体来说,如果我在两个不同的输出目录中具有相同的文件名,则要从第二个目录中删除它。 问题答案: 我想我想出了一个解决方案。

  • 问题内容: 有什么方法可以使用SQL命令删除文件? 我在文件系统中有图像文件,并在DB中链接到它们。例如: 删除类别\产品后,删除属于已删除类别\产品的图像的链接。(因为’ON DELETE CASCADE’) 但是我也需要删除文件本身。就像是: 当然可以创建必须删除的所有文件的表。我问是否有任何实时方法。 谢谢 问题答案: 您不能在MySQL内部执行此操作。它可以影响文件的唯一操作是在查询中创建

  • 我希望看到一个错误,说上下文丢失或类似的东西。 Dispatcher-servlet.xml