配置tomcat使用https,报错:Software caused connection abort: recv failed

 

先说一下场景,想配置一下tomcat使之能处理https请求,于是根据网上的贴子一步步的操作,例如生成ketstore、配置tomcat的server.xml文件等,配置完之后,通过tomcat安装目录/bin/startup.bat命令启动tomcat后,通过浏览器访问https://localhost:8443,确实能访问了;但是如果在eclipse中启动tomcat,且响应server.xml也已经配置了,用浏览器访问https://localhost:8443,打不开页面,看不到错误信息,如果用java写得客户端(URLConnection)访问https://localhost:8443,会报错:Software caused connection abort: recv failed

在网上搜了好久,一直没找到类似的案例,后来自己尝试修改了eclipse中tomcat的jre环境,原来使用的是jdk1.6中的jre,现在改为jdk1.7对应的jre,奇迹发生了,竟然好了!!!具体原因不清楚,我用的是tomcat7,使用startup.bat启动tomcat时,使用的jre是通过系统环境中配置的jdk找到的(我的系统变量设置的jdk就是jdk1.7)

有不对的地方请各位在评论中指出,让其他人知晓,以防误导他人,谢谢了!


具体修改eclipse中tomcat运行jre的地方如图:
配置tomcat使用https,报错:Software caused connection abort: recv failed