2、在我的电脑里找到tomcat的安装位置并双击进入,如下图所示。
3、在tomcat安装目录里直接找到bin文件夹,bin文件夹都是启动文件,双击进入,如下图所示。
4、进入tomcat的bin文件夹后,直接双击tomcat7wexe这个可执行程序,这样就可以打开tomcat的可视化启动界面了,如下图所示。
5、双击后tomcatd出允许应用更改设备的提示对话框,这里直接点击是,如下图所示。
6、在打开的tomcat可视化启动对话框后,在General选项卡里点击Start来启动tomcat,如下图所示。
7、点击Start后,tomcat就会启动了,进度条加载完成后表示tomcat启动完成,如下图所示。
8、tomcat启动完成后可以直接点击确定退出可视化界面了,点击Stop就可以停止tomcat了,如下图所示。
项目设置一个主页,名字一般为indexjsp,就放到WebContent根目录下,tomcat启动时就会访问到它。 其实不是无法访问,如果你的程序里有其他资源,你按照” 服务器名/上下文路径(默认是工程名)/资源映射地址“ 的地址规范是可以访问到的。
1、看一下 端口(缺省:8080)是否被其他程序占用
2、在 dos命令状态 运行 startbat (不是双击启动程序),程序终止时, 日志还在
3、检查 logs目录下的日志
一、设置tomcat定时启动
1,首先将tomcat注册为服务,先打开tomcat的bin目录下servicebat文件,修改下面的值,这是sevvice的注册名称和显示名称,一般可使用默认值。
set SERVICE_NAME=Tomcat7
set PR_DISPLAYNAME=Apache Tomcat
然后修改jvm大小,搜索到--JvmMs 128 --JvmMx 256 进行修改,因为做成服务启动,启动的时候就不会用到 catalinabat,也就不会读取里面的jvm设置了。(可选,可以不设置)
然后运行cmd命令窗口,cd 到tomcat的bin目录下,运行下面的命令
servicebat install 运行成功过后,会提示服务已经安装成功。
2,制作重启脚本restartbat,文件内容如下
net stop Tomcat7 net start Tomcat7
3,利用控制面板里面的“任务计划”设置第2步的脚本运行时间计划
4,如果想删除服务,也很简单,先把服务停掉,然后在cmd窗口运行下面的命令即可,后面那个Tomcat7是服务名。
sc delete Tomcat7
需要注意的是,需要先把服务停掉,才能一次删除成功,或者删除之后再停止服务,就会发现服务已经删除成功了。
二、监听tomcat
只要运行startbat即可,相关配置在configproperties文件中,默认即可, 如果服务名不对应就修改关闭和启动命令的服务名即可:net start Tomcat7括号中服务名,然后运行startbat
下面是具体的监听代码:
首先是监听类TomcatMonitor java:
[java] view plain copy
import javaioBufferedReader;
import javaioIOException;
import javaioInputStream;
import javaioInputStreamReader;
import javanetMalformedURLException;
import javanetURL;
import javanetURLConnection;
import javautilProperties;
/
@describe:TomcatMonitorjava
@date 2016-7-4
@author liuweilong
/
public class TomcatMonitor implements Runnable{
String start=""; //系统命令 启动
String stop=""; //系统命令 关闭
String test>
java有个Listener! 随tomcat启动而调用自己写的方法!也可以循环调用!就是每过几小时掉用自己的方法webxml<listener>
<listener-class>comfunctionSysContextListener </listener-class>
</listener> SysContextListenerjavapackage comfunction;import javautilTimer;//定时器类
import javaxservletServletContextEvent;
import javaxservletServletContextListener;
public class SysContextListener implements ServletContextListener
{
private Timer timer = null;
public void contextInitialized(ServletContextEvent event)
{//在这里初始化监听器,在tomcat启动的时候监听器启动,可以在这里实现定时器功能
timer = new Timer(true);
Systemoutprintln("启动成功");
eventgetServletContext()log("定时器已启动--------------------------------------------------");//添加日志,可在tomcat日志中查看到
// timerschedule(new exportHistoryBean(eventgetServletContext(),DealDategetTime()),0,51000);//调用exportHistoryBean,0表示任务无延迟,51000表示每隔5秒执行任务,60601000表示一个小时。
eventgetServletContext()log("已经添加任务--------------------------------------------------");
}
public void contextDestroyed(ServletContextEvent event)
{//在这里关闭监听器,所以在这里销毁定时器。
timercancel();
eventgetServletContext()log("定时器销毁--------------------------------------------------");
} } exportHistoryBeanjavapackage comfunction; import javautilCalendar;
import javautilTimerTask;
import javaxservletServletContext;
public class exportHistoryBean extends TimerTask
{
private static final int C_SCHEDULE_HOUR = 0;
private static boolean isRunning = false;
private ServletContext context = null;
public exportHistoryBean(ServletContext context)
{
thiscontext = context;
}
public void run()
{
Calendar c = CalendargetInstance();
//if(!isRunning)
// {
// if(C_SCHEDULE_HOUR == cget(CalendarHOUR_OF_DAY))
// {
isRunning = true;
contextlog("开始执行指定任务--------------------------------------------------");
int day = CalendargetInstance()get(CalendarDAY_OF_MONTH);
new WebServiceBean()doWork();//这里就是调用自己的方法了
isRunning = false;
contextlog("指定任务执行结束--------------------------------------------------");
// }
// else
// {
// contextlog("上一次任务执行还未结束");
// }
// }
}
}
可以利用Runtime类,Runtime用于别是虚拟机运行时的状态,它用于封装JVM虚拟机进程。
看看,我给你写个代码:
public class Run {
public static void main(String[] args) throws Exception {
Runtime run=RuntimegetRuntime();
Process process=runexec("Tomcatexe");
Threadsleep(3000);
processdestroy();
}
}
你试试上面的代码
以上就是关于tomcat如何手动启动全部的内容,包括:tomcat如何手动启动、tomcat部署的应用无法启动、tomcat启动闪退 如何停住等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)