您的位置:首页 > 运维架构 > Tomcat

解决ant编译Tomcat7出错 javax.net.ssl.SSLHandshakeException

2017-05-05 17:41 429 查看
想研究一下Tomcat源码,按照网上搜索的一般方法安装Ant,在cmd中使用【ant ide-eclipse】编译tomcat源码

关于版本问题:jdk1.6
tomcat,7.0
Ant 1.9.8
【ant ide-eclipse】开始下载相关的包,但是进行到这一步时开始报错:
[get] Error getting http://downloads.sourceforge.net/easymock/easymock-3.2.zip to D:\XXX\apache-tomcat-8.5.14-src\tomcatPath\download-1169236070.zip
报错:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative DNS name matching jaist.dl.sourceforge.net found.
具体报错:
BUILD FAILED
apache-tomcat-7.0.77-src\build.xml:2693: The following error occurred while executing this line:
apache-tomcat-7.0.77-src\build.xml:2856: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative DNS
name matching jaist.dl.sourceforge.net found.


easymock:按照出错中的网址将【easymock-3.2.zip】这个包下载,放在base.path下解压为【easymock-3.2】文件夹即可。

但是按照这个方法,【cglib-nodep.jar】却还是无法通过编译,借鉴http://www.cnblogs.com/Kidezyq/p/5820184.html这位的方法也不行。

可以在build.xml中找到cglib对应的name和value:
<antcall target="downloadfile">
<param name="sourcefile" value="${cglib.loc}"/>
<param name="destfile" value="${cglib.jar}"/>
<param name="destdir" value="${cglib.home}"/>
</antcall>


将这一段注释掉,在cglib网站上下载cglib-nodep.jar,并放在base.path下解压为cglib-nodep文件夹
即可BUILD SUCCESSFUL。

Question:
1.后来发现这应该是天朝防火墙的问题,但是有个疑问既然是防火墙的问题,那么为什么单独将错误中的网址拿出来又能访问呢?=。=
2.这俩包没有解决掉的时候,有时候【ant】【ant  compile】也是BUILD SUCCESSFUL的=。=
找到原因再更新答案。

t
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐