解决tomcat shutdown时的地址被占用问题
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 theJAVA_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时的地址被占用问题相关推荐
- 解决tomcat启动时8080端口被占用问题
问题 相信很多人会遇到这种问题:在运行tomcat的时候, 死机了,然后重启Eclipse后再次启动Tomcat的时发现起不来了,并且报以下错误: Several ports (8005, 8080, ...
- 如何解决tomcat启动时出现 Server Tomcat v9.0 Server at localhost failed to start.
如何解决tomcat启动时出现 Server Tomcat v9.0 Server at localhost failed to start. **方法一:**点击控制台下的server,右击一下,点 ...
- 解决Tomcat启动时出现的The APR based Apache Tomcat Native library异常
现在用的tomcat6.0,不知道大家注意没有,在启动的时候,那个启动窗口最上面出现这样一条信息: 信息: The APR based Apache Tomcat Native library whi ...
- 【解决】Oracle服务器ip地址被占用
数据库服务器ip地址被占用,怎么破?! 服务器: 1.改服务器ip: 2.改tnsnames.ora里配置的Oracle数据库ip: 3.重启Oracle服务: 客户端: 1.改tnsnames.or ...
- tomcat启动时提示端口被占用解决办法
有时候,我们在启动tomcat服务器的时候,项目并不能运行,会提示某个端口existing 被占用,这时候,我们一般有两种解决办法. 如图 方法一:(通用)修改tomcat默认端口 进入tomcat的 ...
- 解决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 ...
- 解决tomcat启动时的45秒时间限制
tomcat在启动时有个默认45秒的启动时间,当超过这个时间还未启动时就会报错"Server Tomcat v8.0 Server at localhost was unable to st ...
- 解决安装Navicat时3306端口被占用问题
1.Win+R,输入cmd进入命令提示符 2.输入命令netstat -ano 或 netstat -a -n 3.查找3306端口占用的PID,记住PID(进程标识符) 4.打开任务管理器(Ctrl ...
- tomcat启动时中文乱码
解决tomcat启动时中文乱码 进入tomcat安装目录,找到conf文件夹下的logging.properties: 用编辑器(我用的notepad++)打开logging.properties, ...
最新文章
- ECMAScript 引用类型
- 怎样封装一个自己的mvc框架(五)
- sql另一个安装程序实例已在运行_SQL 经典实例
- VS2017 无法连接到Web服务器“IIS Express”终极解决方案
- python 案例串接_Python基础系例--字典串操作
- 【MySQL】mysql查看库 表占用存储空间大小
- [转]CentOS设置服务开机自动启动
- Centos5.5系统备份
- kendotabstrip 动态加tab_加你的好友这么多,为什么偏偏记不住我这名微商?
- 在centos上安装nginx
- memcached 快速入门
- 泰勒公式(泰勒展开式)通俗+本质详解
- 成电计算机考研专业课,2020成电软件工程考研经验贴
- linux 实时性 100ms,实时录播延迟长达100ms
- 一种技能的形成有哪些阶段?
- 本机访问VMware虚拟机中网页的方法
- 开源框架 crux的生成
- WELCOME THE NEW GAY
- 小米(绿米联创)39元 无线开关破解(NXP JN5169 zigbee 3.0开发实战)
- 不停歇的Java即将发布JDK16新特性速览及从菜鸟到架构师[图]
热门文章
- Linux桌面环境与命令行环境切换快捷键,以及linux 图形界面 X Server 关闭 启动
- 路由在express中的实践
- LeetCode Reverse Nodes in k-Group(单链表连续分段反转)
- spoj26246	Strange But Easy(欧拉筛选法求素数)
- json中的值类型及输出对象的所有名称和对应的值
- Android开发:怎样把Android studio中的Library公布到Jcenter
- 【MYSQL】常用命令备忘录
- 前端笔记——获取url里面的参数值
- linux redhat 下命令行全部乱码解决
- java环境变量设置--编写一年java,竟不会配变量了