ntjm.net
当前位置:首页 >> 请教大神,比如说我写了一个jAvA程序,我想让tomCAt启动时自动去执行这个jAvA程序。如何实现... >>

请教大神,比如说我写了一个jAvA程序,我想让tomCAt启动时自动去执行这个jAvA程序。如何实现...

写一个servlet的监听器,并在web.xml中注册, 当tomcat启动的时候,这个监听器也会启动,然后就可以执行你的java程序了.再看看别人怎么说的.

你好,我觉得这种情况可以在servlet的初始化完成,重写servlet的init方法.在web.xml增加配置:<servlet> <description></description> <display-name>Init</display-name> <servlet-name>Init</servlet-name> <servlet-class>com.nodeservice.

将项目部署到tomcat里面,然后将tomcat bin目录下的tomcat6w.exe作为开机启动项

1:使用Java中的RunTime类来执行cmd命令行代码,直接去操作tomcat的启动和关闭的*.bat 文件.2:使用Windows操作系统的计划任务来实现,定时执行这两个bat文件.注:大部分的tomcat都是使用bat文件来实现启动和关闭的,如果没有建议你换一个绿色版的tomcat6就可以了

可以利用Runtime类,Runtime用于别是虚拟机运行时的状态,它用于封装JVM虚拟机进程.看看,我给你写个代码:public class Run {public static void main(String[] args) throws Exception {Runtime run=Runtime.getRuntime();Process process=run.exec(;Tomcat.exe;);Thread.sleep(3000);process.destroy();} }

import java.util.Timer;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class TestListener implements ServletContextListener { private Timer timer = null; public void contextInitialized(ServletContextEvent

在web.xml中配置的servlet节点,只有设置了start-up属性才会被容器启动,调用其init方法.如果你不需要容器启动时调用servlet,就把start-up属性注掉.spring配置在listener节点中,在容器启动时会首先初始化spring,其次是filter,最后才是servlet(配置了start-up的情况下),如果你的那个类是放在listener中的,那么要在spring启动完后再启动它,就要把它配置到spring之后.

配置监听器,先定义一个监听器,再在web.xml中进行配置即可.

在linstener 中写个定时器,随服务器启动,而已,再不会私密我,10分钟帮你搞定

这里,会用到java的Timer和TimerTask两个类.下面我写的,你研究下,希望给你提示.package cn.zkatm.test;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;import cn.zkatm.domain.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com