解決ant編譯Tomcat7出錯 javax.net.ssl.SSLHandshakeException
阿新 • • 發佈:2019-01-23
想研究一下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】資料夾即可。 可以在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