在帮同事解决问题的时候碰到一个问题:(windows系统下)在tomcat部署webservice,脚本启动tomcat,调用接口(接口中有控制台打印代码)会出现堵塞现象,然而在tomcat控制台中按crtl+c(空格、回车或者其他按键也可以)后,堵塞就会消失,接口顺利执行完毕。网上搜索了一下应该是powershell中“快速编辑模式”开启的问题。将“快速编辑模式”关闭就会解决此前的问题。
经过自己反复测试,发现出现堵塞需要如下条件:
(1).调用接口执行路径中有System.out.println
(2).快速编辑模式下的tomcat控制台选择了其他已输出内容
猜测如下:在快速编辑模式下,可以随意选取控制台已输出的内容,导致控制台窗口失焦或光标不在尾端,从而导致System.out.println语句堵塞
关闭快速编辑模式方法:右击窗口-选择属性-选择选项-取消勾选快速编辑模式
另附PowerShell的两种模式:
powershell控制台有两种模式,一个是快速编辑模式,一个是标准模式。
快速编辑模式和标准模式的切换可以通过控制台标题栏->鼠标右击->属性->选项->编辑选项 。
- Powershell标准模式
鼠标右击选择标记后才能实现复制和粘切功能。 - Powershell快速编辑模式
可以通过鼠标左键选择任意矩形区域内的文本,并且鼠标右击实现复制功能。