2019独角兽企业重金招聘Python工程师标准>>>

总是在tomcat的启动脚本catalina.sh的一开始加上dubug参数,以供远程debug,原参数如下

JAVA_OPTS='-XX:PermSize=728m -XX:MaxPermSize=728m -Xms1024m -Xmx1024m -DNode=DLOG4J
-DProductMode=false -Dfile.encoding=utf-8
-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n'

但是这样做后,再运行tomcat的shutdown.sh脚本会报错:

ERROR: transport error 202: bind failed: Address already in use ["transport.c",L41]
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) ["debugInit.c",L500]
JDWP exit error JVMTI_ERROR_INTERNAL(113): No transports initializedFATAL ERROR in native method: JDWP No transports initialized, jvmtiError=JVMTI_ERROR_INTERNAL(113)

以前总是懒得弄,直接killall -9 java 了事,但是现在同一台机器上装了很多服务,不能直接 killall了,用ps -ef | grep java去查又比较麻烦

所以查了一下google,得到结果

You are trying to debug tomcat on startup, so it binds to port 5005 when the jvm starts.

When you run catalina.sh stop, it starts up another jvm which also tries to bind to port 5005.

You need to move the debug args to the run and start arguments (in catalina.sh) of tomcat, putting them straight into the JAVA_OPTS is the cause of the issue you're having.

最后有一个非常简单的解决方法:

CATALINA_OPTS 参数替代 JAVA_OPTS 参数

把dubug参数换成:

CATALINA_OPTS='-XX:PermSize=728m -XX:MaxPermSize=728m -Xms1024m -Xmx1024m -DNode=DLOG4J
-DProductMode=false  -Dfile.encoding=utf-8
-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n'

转载于:https://my.oschina.net/u/1770666/blog/370620

解决tomcat shutdown时的地址被占用问题相关推荐

  1. 解决tomcat启动时8080端口被占用问题

    问题 相信很多人会遇到这种问题:在运行tomcat的时候, 死机了,然后重启Eclipse后再次启动Tomcat的时发现起不来了,并且报以下错误: Several ports (8005, 8080, ...

  2. 如何解决tomcat启动时出现 Server Tomcat v9.0 Server at localhost failed to start.

    如何解决tomcat启动时出现 Server Tomcat v9.0 Server at localhost failed to start. **方法一:**点击控制台下的server,右击一下,点 ...

  3. 解决Tomcat启动时出现的The APR based Apache Tomcat Native library异常

    现在用的tomcat6.0,不知道大家注意没有,在启动的时候,那个启动窗口最上面出现这样一条信息: 信息: The APR based Apache Tomcat Native library whi ...

  4. 【解决】Oracle服务器ip地址被占用

    数据库服务器ip地址被占用,怎么破?! 服务器: 1.改服务器ip: 2.改tnsnames.ora里配置的Oracle数据库ip: 3.重启Oracle服务: 客户端: 1.改tnsnames.or ...

  5. tomcat启动时提示端口被占用解决办法

    有时候,我们在启动tomcat服务器的时候,项目并不能运行,会提示某个端口existing 被占用,这时候,我们一般有两种解决办法. 如图 方法一:(通用)修改tomcat默认端口 进入tomcat的 ...

  6. 解决Tomcat启动后80端口被占用,报错“Port 80 required by Tomcat v9.0 Server at localhost is already in use.”的问题

    1.问题出现 Eclipse启动Tomcat后报错"Port 80 required by Tomcat v9.0 Server at localhost is already in use ...

  7. 解决tomcat启动时的45秒时间限制

    tomcat在启动时有个默认45秒的启动时间,当超过这个时间还未启动时就会报错"Server Tomcat v8.0 Server at localhost was unable to st ...

  8. 解决安装Navicat时3306端口被占用问题

    1.Win+R,输入cmd进入命令提示符 2.输入命令netstat -ano 或 netstat -a -n 3.查找3306端口占用的PID,记住PID(进程标识符) 4.打开任务管理器(Ctrl ...

  9. tomcat启动时中文乱码

    解决tomcat启动时中文乱码 进入tomcat安装目录,找到conf文件夹下的logging.properties: 用编辑器(我用的notepad++)打开logging.properties, ...

最新文章

  1. ECMAScript 引用类型
  2. 怎样封装一个自己的mvc框架(五)
  3. sql另一个安装程序实例已在运行_SQL 经典实例
  4. VS2017 无法连接到Web服务器“IIS Express”终极解决方案
  5. python 案例串接_Python基础系例--字典串操作
  6. 【MySQL】mysql查看库 表占用存储空间大小
  7. [转]CentOS设置服务开机自动启动
  8. Centos5.5系统备份
  9. kendotabstrip 动态加tab_加你的好友这么多,为什么偏偏记不住我这名微商?
  10. 在centos上安装nginx
  11. memcached 快速入门
  12. 泰勒公式(泰勒展开式)通俗+本质详解
  13. 成电计算机考研专业课,2020成电软件工程考研经验贴
  14. linux 实时性 100ms,实时录播延迟长达100ms
  15. 一种技能的形成有哪些阶段?
  16. 本机访问VMware虚拟机中网页的方法
  17. 开源框架 crux的生成
  18. WELCOME THE NEW GAY
  19. 小米(绿米联创)39元 无线开关破解(NXP JN5169 zigbee 3.0开发实战)
  20. 不停歇的Java即将发布JDK16新特性速览及从菜鸟到架构师[图]

热门文章

  1. Linux桌面环境与命令行环境切换快捷键,以及linux 图形界面 X Server 关闭 启动
  2. 路由在express中的实践
  3. LeetCode Reverse Nodes in k-Group(单链表连续分段反转)
  4. spoj26246 Strange But Easy(欧拉筛选法求素数)
  5. json中的值类型及输出对象的所有名称和对应的值
  6. Android开发:怎样把Android studio中的Library公布到Jcenter
  7. 【MYSQL】常用命令备忘录
  8. 前端笔记——获取url里面的参数值
  9. linux redhat 下命令行全部乱码解决
  10. java环境变量设置--编写一年java,竟不会配变量了