- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我这样创建 Grizzly WebappContext:
WebappContext webContext = new WebappContext("WebappContext", "");
我有 MyInitializer 实现了 ServletContainerInitializer
。如何将此初始化程序添加到 webContext 中?我尝试过这种方法:
webContext.addListener(new MyInitializer());
但是 MyInitializer.onStartup
方法永远不会被调用。怎么做?
最佳答案
ServletContainerInitializer
基于服务提供者接口(interface) (SPI) 概念。 ServletContainerInitializer
接口(interface)的实现必须在 META-INF/services/javax.servlet.ServletContainerInitializer
文件中配置。此 jar
包含一个监听器,该监听器必须位于 ServletContainer 的 WEB-INF/lib
中。
webContext.addListener
将满足您的需求,但给定的监听器必须是以下一个或多个接口(interface)的实例:
- javax.servlet.ServletContextAttributeListener
- javax.servlet.ServletRequestListener
- javax.servlet.ServletRequestAttributeListener
- javax.servlet.http.HttpSessionListener
- javax.servlet.http.HttpSessionAttributeListener
关于java - 如何将 ServletContainerInitializer 添加到 Grizzly WebappContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50416064/
package sampleJSN; import java.io.IOException; import java.util.Set; import javax.servlet.ServletCon
我正在尝试使用 servletContainerInitializer 注册一个 servlet,但它似乎不起作用,也许这是我的代码(请查看它),但我开始想知道 ServletContainerIni
是否可以阻止提供的 jar 的 ServletContainerInitializer 的执行。 我想阻止 JerseyServletContainerInitializer.java 的执行它由 G
我必须创建一个实现 ServletContextListener 的类在 Tomcat 初始化或关闭期间添加事件。但是,该类必须位于 WEB-INF/lib 内的 jar 文件中。在做了一些阅读之后,
我想将我的 springboot 应用程序(war)部署到 apache tomcat 8,我已经在我的类中扩展了 SpringBootServletInitializer,并在我的 pom.xml
我在 I 类中有我的 servlet 配置,它扩展了 ServletContainerInitializer。我在那里注册 servlet 并定义映射。我不想在我的集成测试中做同样的工作。有没有常见的
我正在尝试将基于 xml 的 Spring MVC 应用程序移动到基于 Java 配置的应用程序。似乎与 maven 中可用的各种 java.servlet 类不匹配。例如,有些提供 addServl
我这样创建 Grizzly WebappContext: WebappContext webContext = new WebappContext("WebappContext", ""); 我有 M
我正在创建一个包含以下依赖项的 OSGi 包 tomcat-dbcp tomcat-embed-core tomcat-embed-jasper tomcat-embed-websocket tomc
在我将 javaee-web-api-7.0.jar 添加到我的 JSF 项目后,它停止工作并出现错误: org.apache.catalina.startup.ContextConfig.proce
我正在编写一些 servlet,它们都运行良好 Tomcat 运行时没有任何问题。然后我编写了一个使用 JERSEY 的类文件,当我尝试运行它时,Tomcat 无法启动。我在 Eclipse 中安装了
我想使用 ServletContainerInitializer 映射 REST API,我的代码是 @Override public void onStartup(Set> classes, Ser
能否在web.xml文件中指向一个实现ServletContainerInitializer接口(interface)的类,还是必须在META-INF/下添加一个文件services/javax.se
尝试通过 gradle 运行 tomcatRun 任务时出现此错误显然这是由于依赖性问题引起的。我的 build.gradle 文件粘贴在下面: apply plugin: 'war' app
我有一个 Web 项目,它有一个 \META-INF\services\javax.servlet.ServletContainerInitializer 文件,其内容指向实现 ServletCont
根据我的理解,3.0 servlet 容器应该扫描类路径以查找 ServletContainerInitializer 接口(interface)的实现(即 springs )。随后这应该调用 Web
我正在尝试用从 Spring 的 WebApplicationInitializer 扩展的基于代码的类替换我的 web.xml 文件。我的 web.xml 文件有几个“env-entry”元素。我试
请让我先告诉你我打算做什么。我打算完全按照 Springframework 网站中提到的“构建 RESTful Web 服务”教程进行操作 http://spring.io/guides/gs/res
我正在使用 Spring 4.3 和 Servlet 3.1。部署失败并出现错误 javax.servlet.ServletContainerInitializer:提供程序 org.springfr
我有七个在 Spring 3.2 中开发的 Web 应用程序,全部基于注释。我使用 Hibernate 4.2 作为我的 ORM 框架。 我创建了一个 tomcat 镜像,其中包含所有 7 个 war
我是一名优秀的程序员,十分优秀!