tomcat脚本启动 调用带控制台输出方法出现堵塞

在帮同事解决问题的时候碰到一个问题:(windows系统下)在tomcat部署webservice,脚本启动tomcat,调用接口(接口中有控制台打印代码)会出现堵塞现象,然而在tomcat控制台中按crtl+c(空格、回车或者其他按键也可以)后,堵塞就会消失,接口顺利执行完毕。网上搜索了一下应该是powershell中“快速编辑模式”开启的问题。将“快速编辑模式”关闭就会解决此前的问题。

经过自己反复测试,发现出现堵塞需要如下条件:

       (1).调用接口执行路径中有System.out.println 

       (2).快速编辑模式下的tomcat控制台选择了其他已输出内容

猜测如下:在快速编辑模式下,可以随意选取控制台已输出的内容,导致控制台窗口失焦或光标不在尾端,从而导致System.out.println语句堵塞

 

关闭快速编辑模式方法:右击窗口-选择属性-选择选项-取消勾选快速编辑模式

 

另附PowerShell的两种模式:

powershell控制台有两种模式,一个是快速编辑模式,一个是标准模式。
快速编辑模式和标准模式的切换可以通过控制台标题栏->鼠标右击->属性->选项->编辑选项 。

  • Powershell标准模式
    鼠标右击选择标记后才能实现复制和粘切功能。
  • Powershell快速编辑模式
    可以通过鼠标左键选择任意矩形区域内的文本,并且鼠标右击实现复制功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值