这个可能跟机器有关吧。我以前也遇到过的,我实习的地方机子不稳定,一启动TOMCAT就死机,换在别的机子上就没有问题了。

解决方案 »

  1.   

    将问题说清楚点,
    如果是tomcat死掉的话。应该是jvm死了, 
    重装一下也不是很难的问题
      

  2.   

    tomcat只是用来做开发用的,一般一天重启2、3次很正常,不过重启tomcat很方便呀,刷新一下主页就行了。
      

  3.   

    tomcat 为什么老是死掉,重起TOMCAT又,
    了,根源在哪里,服务器很高档,客户端不超过50个用户,各位高手指点
      

  4.   

    是不是经常出现outofmemory的错误?
    根据我的经验使用下面的方法可以有效的缓解tomcat死掉的问题:
    1.数据库操作尽量使用连接池,最好用tomcat自己提供的连接池,这样可以尽量缩短数据库操作的时间,减少内存中连接对象的数目.
    2.进行数据库操作时尽量使用一个Connection,这样可以减少连接数与数据库操作时间
    3.修改tomcat配置,将tomcat默认内存设大一些
    4.不要用Statement执行多次查询
    5.使用IO,数据库操作时一定要用close方法关闭这些对象占用的资源
    6.在String和StringBuffer的选择上也应该注意
    其实出现这种情况很大的原因是代码造成的,因为JVM是自动垃圾回收的(然而这种回收的效率是很低的),所以写代码时一定要注意内存和资源的问题.
    以前我参与了一个项目,平台刚搭建之初,系统也经常出现outofmemory的问题,发现是用Statement执行多次查询的原因,在oracle里面查有很多连接不能有效释放,改掉之后就从来没有出现过了.但后来访问量上升,一天至少有上百万次,经常出现IOException,发现是不能连上数据库的原因,用netstat -an一查,发现有大量的与数据库的IO连接,导致socket端口不够造成网站速度很慢(这里面的原因是很多地方使用数据库操作不当的原因).
      

  5.   

    TOMCAT版本要求的虚拟机版本是否高于运行的版本?-->是什么系统?环境变量的设置是否改动了其他的的变量?(例如Path变量,SYSTEM,或其他服务程序的变量,造成死机原因有可能是其他程序无响应!)-->中毒也是要排除的呦.
    是不是你编写的程序造成无法响应或益处了?如果真是这样您可真是高手了.呵呵!
           mysqld立刻崩溃的事故分析.
           如果你正在运行RedHat 5.0,有一个比2.0.7-5旧的glibc版本,你应该保证你安装了glibc所有补丁!在MySQL邮件档案中有很多关于它的信息。邮件档案的链接可在联机MySQL文档页得到。也可见4.11.5 Linux 注意事项(所有Linux版本)。你也可以手工启动mysqld,使用--skip-grant选项并且增加使用mysql本身的权限信息: 
    shell> BINDIR/safe_mysqld --skip-grant &
    shell> BINDIR/mysql -u root mysql从mysql,手工执行在mysql_install_db里面的SQL命令。保证你随后运行mysqladmin reload告诉服务器再装入授权表。仅供参考,下次请把问题说清楚.Goodluck to you !
      

  6.   

    Tomcat 在某些情况下的确会死机的,根据具体的环境有关系,我曾经遇到一中情况,FreeBSD的系统,版本是多少不记得了,Java虚机是1.3*的,只要一上TomCat就死机,这个后来被认为是FreeBSD的问题,死机的问题和环境有非常大的关系,一定要把环境详细说出来大家才好分析。
      

  7.   

    看看有没有杀不死的tomcat进程