精华内容
下载资源
问答
  • tomcat 运行一段时间自动关闭原因

    千次阅读 2011-05-03 10:17:21
    1,并发用户数目过大,也会导致tomcat自动停止服务。 (95%) 2,系统本身的网络负载平衡没有做好,导致tomcat自动停止服务; 3,程序迭代不合理也是个原因; 4,数据库连接未关闭,导致资源损耗过重,会引起服务...

    1,并发用户数目过大,也会导致tomcat自动停止服务。  (95%)
    2,系统本身的网络负载平衡没有做好,导致tomcat自动停止服务;  
    3,程序迭代不合理也是一个原因;  
    4,数据库连接未关闭,导致资源损耗过重,会引起服务停止;  
    5,程序严重错误,也会引起tomcat停止服务!

     

    求解决方法!!!!

    展开全文
  • ssh+tomcat 运行一段时间后总是自动关闭application
  • 最近tomcat运行一个项目,运行一两天就自动关闭,也没有报错。 以下是网上查找别人说的原因: 1,并发用户数目过大,也会导致tomcat自动停止服务。 2,系统本身的网络负载平衡没有做好,导致tomcat自动停止...
  • 1. Tomcat 错误日志tail -100f tomcat9/logs/catalina.out21-Sep-2017 23:05:39.301 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8809"]21-Sep-2017 23:05:39.35....

    1. Tomcat 错误日志

    tail -100f tomcat9/logs/catalina.out

    21-Sep-2017 23:05:39.301 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8809"]
    21-Sep-2017 23:05:39.352 INFO [Thread-5] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
    application destroy
    21-Sep-2017 23:05:39.392 WARNING [Thread-5] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
    21-Sep-2017 23:05:39.392 WARNING [Thread-5] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
    21-Sep-2017 23:05:39.603 WARNING [Thread-5] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [ROOT] appears to have started a thread named [Druid-ConnectionPool-Create-60530619] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.misc.Unsafe.park(Native Method)
     java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
     java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
     com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1841)
    21-Sep-2017 23:05:39.604 WARNING [Thread-5] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [ROOT] appears to have started a thread named [Druid-ConnectionPool-Destroy-60530619] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Thread.sleep(Native Method)
     com.alibaba.druid.pool.DruidDataSource$DestroyConnectionThread.run(DruidDataSource.java:1915)
    21-Sep-2017 23:05:39.611 INFO [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8909"]
    21-Sep-2017 23:05:39.615 INFO [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8809"]
    21-Sep-2017 23:05:39.619 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8909"]
    21-Sep-2017 23:05:39.620 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8809"]

    2. 错误原因
      从字面翻译:为了防止内存泄漏,JDBC驱动程序已经被强制注销。

    3. 解决办法
      将Tomcat中server.xml监听器注释掉,重启tomcat
      vi tomcat9/conf/server.xml //注释如下两行:

      
    <?xml version='1.0' encoding='utf-8'?>
    <Server port="8709" shutdown="SHUTDOWN">
      <!--
      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
      -->

     

    转载于:https://www.cnblogs.com/zoro-zero/p/11420013.html

    展开全文
  • ![![图片说明](https://img-ask.csdn.net/upload/201608/31/1472605284_914343.jpg)图片说明](https://img-ask.csdn.net/upload/201608/31/1472605273_554265.jpg) 每天运行一段时间后会自动关闭
  • 容器自动停止的坑有几种可能性,如果能够正常运行几天突然挂掉的话比较倾向是第3种情况。 1、外部Tomcat和Spring boot内嵌的...3、还有种可能性是在SSH远程启动Tomcat之后,退出SSH会同时关闭Tomcat,可以看这篇文

    程序自动停止的坑有几种可能性,如果能够正常运行几天突然挂掉的话比较倾向是第3种情况。
    1、外部Tomcat和Spring boot内嵌的Tomcat有冲突,具体解决办法可以看这篇文章:
    https://my.oschina.net/mechanic/blog/892936
    2、MySQL的Bug导致,可以看这篇文章:
    https://my.oschina.net/mechanic/blog/892869
    3、还有一种可能性是在SSH远程启动Tomcat之后,退出SSH会同时关闭Tomcat,可以看这篇文章:
    https://www.cnblogs.com/superjt/p/4079013.html

    我碰到的是第三种情况,手动断开远程连接后程序终止:
    原启动方式:

    java -jar xxx.jar
    

    为了让程序在后台运行,启动方式改为:

    nohup java -jar xxx.jar &
    

    ————后续补上————
    运行命令:

    nohup java -jar blog.jar &
    

    执行nohup命令的时候,经常会出现下面这种没有写入权限的错误:

    nohup: ignoring input and appending output to `nohup.out'
    

    解决方法:
    使用Linux重定向解决nohup.out无写权限问题,将nohup.out重定向至一个有写入权限的路径,或者直接扔到/dev/null中

    nohup ./program >/dev/null 2>/dev/null &
    

    或者

    nohup ./program >/dev/null 2>&1 &
    
    展开全文
  • 最近在维护一个项目的时候,发现经常有tomcat运行一段时间后自动停掉的情况,影响了正常的生产交易,被逼无奈,在未找到tomcat自动关闭原因之前,还是得靠shell脚本来进行实时监控。如果发现tomcat没有运行,则执行...

    最近在维护一个项目的时候,发现经常有tomcat运行一段时间后自动停掉的情况,影响了正常的生产交易,被逼无奈,在未找到tomcat自动关闭原因之前,还是得靠shell脚本来进行实时监控。如果发现tomcat没有运行,则执行startup.sh启动tomcat,以下贴出脚本源码。

    #!/bin/sh
    date=`date +"%Y-%m-%d %H:%M:%S"`
    ##tomcat的进程数,由于脚本名称为monitor_tomcat.sh,所以排除了对monitor_tomcat的搜索
    count=`ps -ef|grep tomcat|grep -v "grep"|grep -v "monitor_tomcat"|wc -l`
    ##监控脚本日志存放路径
    recorddir=/mnt/monitor_logs
    ##监控脚本日志文件名称
    recordfile=monitor.`date +%Y-%m-%d`.log
    ##tomcat启动文件所在路径
    tomcaturl=/mnt/jiaofu/tomcat/bin
    ##normal--正常运行;upgrade--升级
    usefor=normal
    
    if [ ! -d ${recorddir} ] ; then
        mkdir -p ${recorddir}
    fi
    
    if [ "${usefor}" == "normal" ] ; then
        if [ ${count} -gt 0 ] ; then
            echo "${date},tomcat服务运行正常!">>${recorddir}/${recordfile}
        else
            sh ${tomcaturl}/startup.sh
        echo "${date},重启了tomcat服务!">>${recorddir}/${recordfile}
        fi
    elif [ "${usefor}" == "upgrade" ] ; then
        echo "${date},系统升级,不需要重新启动tomcat服务!">>${recorddir}/${recordfile}
    else
        echo "${date},参数配置异常,请检查usefor参数!">>${recorddir}/${recordfile}
    fi
    

    脚本说明:
    1.recorddir=/mnt/monitor_logs是存放该监控脚本产生的日志的文件夹,使用时候需要指定,但不需要手动创建(脚本中会自动创建);
    2.tomcaturl=/mnt/jiaofu/tomcat/bin是tomcat的bin目录的路径,需要根据实际情况进行配置;
    3.usefor=normal,这里设置了一个配置项,当进行服务器升级的时候,需要将usefor设置为upgrade,以避免脚本重启服务器
    4.该脚本适用于linux下单tomcat实例运行的情况,对于多tomcat运行情况,可以按照此思路进行修改(比如监控tomcat的端口,哪个端口未监听了,则判断该端口对应tomcat实例是否运行,没有运行则重启。)

    脚本写完了,接下来就是进行脚本的安装了:
    1.首先将脚本上传到服务器相应位置,如/home/shell路径下;
    2.添加linux计划任务:
    1)crontab -e,在里边加入:
    /5 * * * sh /home/shell/monitor_tomcat.sh 让该脚本每5分钟执行一次
    2)重启crond服务使之生效:
    service crond restart
    3)查看已添加的计划任务,确保本次添加成功:
    crontab -l ,如果可以看到刚才添加的那段话,则证明添加成功。

    至此,一个简单监控tomcat运行状态的脚本就完成了,通过查看该脚本每5分钟产生的日志monitor.xxxx_xx_xx.log,可以看到tomcat一个时间段内是否正常,是否重启过,是否进行了升级操作。

    此外,该脚本稍加修改(修改进程名称和启动方式),既可以实现linux下对其他进程的监控功能。

    展开全文
  • 公司的JAVA WEB应用放在了一台PC Server上供内网测试,项目由我来发布。PC Server安装的系统是Windows Server 2003,内存DDR2 800 2G,CPU:...无意中发现两个web应用运行一段时间自动关闭了。再重新启动Tomcat还是...
  • tomcat运行一段时间后会自动关闭,并产生错误日志,怀疑是客户端访问同时读取大字段造成的问题,但是看不懂错误日志文档,求教如何分析问题,错误日志见附件 :cry: :cry:
  • 问题:Tomcat服务运行一段时间(一小时或5、6小时)后自动关闭 操作环境:电脑设置20分钟自动锁屏,iTerm2访问远程服务器 操作:要操作的机器比较多,没有批量操作工具,将多个命令合并在一起减少操作次数,启动服务...
  • 背景基于Springboot应用以war包的形式运行tomcat容器中,当更新war包时会有一段时间服务返回404,这对于线上服务是不可接受的。4层的负载均衡可以自动将80端口关闭的节点下线,但由于内网服务器位于堡垒机后方,...
  • 背景基于Springboot应用以war包的形式运行tomcat容器中,当更新war包时会有一段时间服务返回404,这对于线上服务是不可接受的。4层的负载均衡可以自动将80端口关闭的节点下线,但由于内网服务器位于堡垒机后方,...
  • 背景基于Springboot应用以war包的形式运行tomcat容器中,当更新war包时会有一段时间服务返回404,这对于线上服务是不可接受的。4层的负载均衡可以自动将80端口关闭的节点下线,但由于内网服务器位于堡垒机后方,...
  • 项目开发问题笔记

    2015-10-27 11:52:00
    tomcat 运行一段时间自动关闭原因: 1,并发用户数目过大,也会导致tomcat自动停止服务;(用户数量大于1000时出现的可能性100%,用户数量小于1000时的可能性在30%) 2,系统本身的网络负载平衡没有做好,导致tomcat...
  • 最近在维护一个项目的时候,发现经常有tomcat运行一段时间后自动停掉的情况,影响了正常的生产交易,被逼无奈,在未找到tomcat自动关闭原因之前,还是得靠shell脚本来进行实时监控。如果发现tomcat没有运行,则执行...
  • 看到网上很多误人子弟的方法,什么关闭 Java 进程,还有说等待一段时间让他自动好的。这个问题的解决方法非常简单,也没有上面说的那么折腾。 因为有时在 IDEA 里关闭 Tomcat 不会那么彻底,所以推荐一个必杀技: ...
  • 39、tomcat自动关闭常见原因? 我的答案: 现在没遇到过 40、如何设置TOMCAT内存和连接数? 我的答案: Tomcat群集 41、你如何理解Tomcat是什么? 我的答案: Tomcat是JSP Servlet 容器恰当的说 42、...
  • Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的个小型的目录监视系统,系统会每5秒自动扫描次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     用JAVA开发的个小型的目录监视系统,系统会每5秒自动扫描次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
  • java 面试题 总结

    2009-09-16 08:45:34
    栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。 堆是栈的一个组成元素 19、forward 和redirect的区别 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL...
  • java面试题

    2018-04-27 19:55:38
    答:栈是一种线形集合,其添加和删除元素的操作应在同一段完成,栈按照后进先出的方式进行处理。堆是栈的一个组成元素。 EJB和JavaBean的区别? 答:EJB不是一般的JavaBean,EJB是企业级的JavaBean,EJB一共分为3种...
  •  栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。 堆是栈的一个组成元素 22、forward 和redirect的区别  forward是服务器请求资源,服务器直接访问目标地址的URL,把...
  • 袋鼠蛋动态web服务器

    2007-06-11 17:41:05
    在java中间件中大部分人都知道tomcat个开源免费的web服务器,不过今天要介绍的是个国内自主开发的web服务器,它的名字叫“袋 <br/>*鼠*蛋”,同样是开源免费的,但是它所运行的不是JSP脚本语言,而是自己...

空空如也

空空如也

1 2
收藏数 39
精华内容 15
关键字:

tomcat运行一段时间自动关闭