1. 启动tomcat后,程序会阻塞在流那里。。为什么啊? 。我估计是流的原因,但是catalina.bat执行完了,这个流还在读什么呢?
2. 这里的process应该是cmd进程,cmd进程已经结束,但是流却没有关闭。。为什么?
3. 而且程序在linux上则不阻塞,为什么??
String startPath = "D:\\apache-tomcat-6.0.10\\bin\\startup.bat";
Process process = Runtime.getRuntime().exec(startPath);
InputStream in = process.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String str = null;
while ((str = br.readLine()) != null) //程序会阻塞在这里,为什么?
{
System.out.println(str);
}
2. 这里的process应该是cmd进程,cmd进程已经结束,但是流却没有关闭。。为什么?
3. 而且程序在linux上则不阻塞,为什么??
String startPath = "D:\\apache-tomcat-6.0.10\\bin\\startup.bat";
Process process = Runtime.getRuntime().exec(startPath);
InputStream in = process.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String str = null;
while ((str = br.readLine()) != null) //程序会阻塞在这里,为什么?
{
System.out.println(str);
}
解决方案 »
- 自定义注解的一道题目
- 在structs中如何实现下拉框的联级问题
- jxl下载excel问题,页面点击按钮后,怎么才能弹出保存打开excel文件窗口供用户下载?
- freemarker 模板文件父子路径问题?
- 修改servlet后不用重启服务器
- 两个hibernate应用中取数据不一致的疑问
- 急!数据库问题
- struts中的validate可以校验上传文件的大小吗?
- 在jboss3.2.6下部署 Hello程序(ejb)
- [HELP]个人拾建J2EE环境的问题
- 我发现struts2的s:iterator中status.Even判断的是奇数,而status.Odd判断的反而是偶数,请看例子,求解是不是struts的失误?
- 用jxl复制excel无法保留原单元格背景色
然后后继调用了catalina.bat
估计..由于start命令是用来挂载第二个程序的,这样跑可能有问题不知道你是由于什么原因要从程序里启动tomcat
与其这样跑,还不如用嵌入式tomcat,直接内嵌在程序中更好控制