- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我创建了一个只有一个 servletContext 监听器的 Web 应用程序。
下面是代码:我曾尝试使用 Runtime.getRuntime()
但这不起作用。因此,虽然谷歌搜索遇到了 ProcessBuilder
但它也不起作用。
我可以通过从 UNIX 机器上的控制台运行来执行脚本。
下面代码的目的是执行 sh 脚本,例如每当服务器出现故障时捕获 echo Hello > test.txt
之类的内容。但是当服务器出现故障时,该脚本不会被执行。不确定为什么 conextDestroyed
没有被调用,或者如果 conextDestroyed
被调用,为什么脚本没有被执行。
public class MyTestContextListener implements ServletContextListener{
@Override
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
ProcessBuilder pb = new ProcessBuilder("/bin/bash","/local/test/tomcatContextTest/tomcatContextListener.sh");
try {
pb.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
// TODO Auto-generated method stub
ProcessBuilder pb = new ProcessBuilder("/bin/bash","/local/test/tomcatContextTest/tomcatStartContextListener.sh");
try {
pb.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
最佳答案
您是否已将 ServletContextListener
放入 web.xml
中?
看看这个例子:http://www.javabeat.net/2009/02/servletcontextlistener-example/
关于java - 在网络服务器关闭时调用 contextDestroyed 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16656810/
我实现了一个自定义的 ServletContextListener 并将断点放置在 contextInitialized() 和 contextDestroyed() 上。 当使用 WTP 启动 we
在实现了 ContextListener 之后,我现在可以通过关闭连接池和刷新缓存等方式愉快地处理 contextDestroyed 事件。 最近我很惊讶 contextDestroyed 在我的服务
我的应用程序服务器日志中有错误 SEVERE: A web application appears to have started a thread named [MyThread] but has
我需要展示一些代码来解释我的问题。 import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; imp
我们在重新加载上下文时遇到多个内存泄漏(在 catalina.out 中发现)。 为了清理这些线程,我创建了 ServletContextListener 的实现。 创建上下文时成功调用了 conte
我创建了一个只有一个 servletContext 监听器的 Web 应用程序。 下面是代码:我曾尝试使用 Runtime.getRuntime() 但这不起作用。因此,虽然谷歌搜索遇到了 Proce
我目前正在实现 ServletContextListener 并使用 contextDestroyed()在我的 Web 应用程序关闭之前运行清理任务。然而,我一直在阅读如何 Runtime.addS
我必须创建一个实现 ServletContextListener 的类在 Tomcat 初始化或关闭期间添加事件。但是,该类必须位于 WEB-INF/lib 内的 jar 文件中。在做了一些阅读之后,
我正在使用 JBoss 7.1.1 和 servlet-api 2.5。 我必须在应用程序关闭时关闭位于 JNDI 中的一些对象。 我正在使用ServletContextListener为此目的: p
我在 ServletContextListener 实现(示例)中看到了很多开发人员编码如下的源代码 public class ServletContextListenerImpl imple
我想在 contextDestroyed 中获取 bean,所以我有这段代码。 public class MyContextListener implements ApplicationContext
我正在 Tomcat 7.0.53 中运行 Web 应用程序。我实现了一个 ServletContextListener(称之为 InitListener)并在 web.xml 中将其正确定义为一个监
我正在尝试向记录器写入一条消息,表明 (Vaadin) servlet 已停止,这使用 SLF4J 和 Log4j2。 为此,我使用了一个 ServletContextListener,它会在应用程序
我有一个 ExecutorService executor = Executors.newSingleThreadExecutor(); 我想在服务器关闭时停止。 我有一个 实现 ServletCon
Heroku 使用 SIGTERM 允许进程正常关闭。但是,Tomcat 进程不响应 SIGTERM,并且从不在我的 ServletContextListener 上调用 contextDestroy
我在我的应用程序中面临内存泄漏(TOMCAT v9),如下所示: 2019 年 9 月 25 日 17:40:34.752 严重 [Thread-10] org.apache.catalina.loa
我是一名优秀的程序员,十分优秀!