jjzjj

ServletContextListener

全部标签

java - 通过在eclipse中设置断点来调试ServletContextListener.contextDestroyed()

我实现了一个自定义的ServletContextListener并将断点放置在contextInitialized()和contextDestroyed()上。当使用WTP启动web应用程序时,调试器可以停止contextInitialized()。但是,当我关闭Web应用程序时,contextDestroyed()中的断点不起作用,Web应用程序刚刚关闭。是否有可能以及如何使用调试器在eclipse中调试contextDestroyed()?我想检查在关闭Web应用程序期间是否可以正确释放使用的资源。 最佳答案 contextDe

java - 使用 ServletContextListener 和 SLF4J 在 contextDestroyed 上没有日志输出

我正在尝试向记录器写入一条消息,表明(Vaadin)servlet已停止,这使用SLF4J和Log4j2。为此,我使用了一个ServletContextListener,它会在应用程序启动时记录一条消息。但是,在contextDestroyed方法中登录时,我一直无法获得任何输出...这是我的实现:@WebListenerpublicclassVaadinLoggerimplementsServletContextListener{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(VaadinLogger.class);@Ov

java - 通过 ServletContextListener 中的 SimpMessagingTemplate 向所有客户端发送消息

我正在使用Spring框架,我有一个工作的websocketController,如下所示:@ControllerpublicclassGreetingController{@MessageMapping("/hello")@SendTo("/topic/greetings")publicGreetinggreeting(HelloMessagemessage)throwsInterruptedException{returnnewGreeting("Hello,"+message.getName()+"!");}}我也有这个配置:@Configuration@EnableWebSoc

java - 将 ServletContextListener 与 Jetty 结合使用

我想用嵌入式jetty测试我的ServletContextListener。它在服务器停止时调用contextDestroyed但在服务器启动时不调用contextInitialized。我该如何解决?Serverserver=newServer(PORT);ServletContextListenermyListener=...;WebAppContextwebapp=newWebAppContext();webapp.addEventListener(myListener);webapp.setServer(server);server.setHandler(webapp);ser

java - 如何在 ServletContextListener 异常时中止 Tomcat 启动?

我有一个实现ServletContextListener的类,它在启动时加载一些资源。这些资源对应用程序至关重要,当我的逻辑中发生某些不良事件时,我希望整个启动失败。我可以从ServletContextListener.contextInitialized()方法中执行任何命令来停止整个Tomcat启动并使其失败吗? 最佳答案 尝试指定:-Dorg.apache.catalina.startup.EXIT_ON_INIT_FAILURE=true在您的java运行时选项中,引用officialdocumentation:Iftrue

java - ServletContextListener 严重 : Error configuring application listener of class marktest. 配置

我的Javaservlet似乎在提示找不到包含在包(marktest)中的文件。我正在使用Eclipse(Indigo)和Tomcat7进行开发。这里是错误:SEVERE:Errorconfiguringapplicationlistenerofclassmarktest.Configjava.lang.ClassNotFoundException:marktest.Configatorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)atorg.apache.catalin

java - "Standardized"处理 Java EE 应用程序生命周期的方式

在开发JavaEE应用程序时,我经常遇到在应用程序启动、停止等时执行某些操作的“问题”。现在以Weblogic为例,有一种机制(应用程序生命周期监听器).但是如果你想让你的应用程序远离应用程序的东西。特定于服务器,您必须找到不同的解决方案。有些人建议使用在启动时加载的servlet,并“滥用”init()/destroy()。其他人说使用ServletContextListener。对我来说,最后一个听起来最好(根据ServletContextListener的java文档。不幸的是,今天我尝试了JBoss7,其中jax-wswebservices似乎在任何其他Servlet之前被初始

java - 应用程序服务器中的线程

我有一个要部署到应用程序服务器(GlassFish)中的Java程序/线程。线程应作为“服务”运行,在应用服务器启动时启动,在应用服务器关闭时停止。我该怎么做呢?它并不是真正的sessionBean或MDB。这只是一个线程。 最佳答案 我只用Tomcat做过这个,但它应该可以在Glassfish中使用。创建一个实现javax.servlet.ServletContextListener的监听器类,然后把它放在web.xml中。当您的网络应用程序启动和销毁时,它将收到通知。一个简单的监听器类:publicclassListenerim

java web 应用程序初始化和关闭

我正在尝试实现网络应用程序的初始化和关闭。这包括初始化和关闭:hibernate(v3.6);C3P0(v0.9.1.2);EHCache(v2.3.0);quartz(1.8.4);其他特定于我的网络应用程序的任务;使用Tomcat5.5.30和Java6。我的想法是避免资源泄漏,主要是因为在开发环境中重新部署了webapp。我应该如何实现? 最佳答案 通常对于Web初始化和关闭,你会写一个ServletContextListener.执行此操作的步骤是:编写一个实现javax.Servlet.ServletContextList

java - 如何在spring boot中注册ServletContextListener

您好,我正在尝试重写我的旧代码以使用SpringBoot。我有一个监听器publicclassExecutorListenerimplementsServletContextListener。如何为SpringBoot注册此监听器?我试过:@SpringBootApplication@ComponentScanpublicclassApplicationextendsSpringBootServletInitializer{@OverridepublicvoidonStartup(ServletContextservletContext)throwsServletException{s