1. 程式人生 > >解決ant編譯Tomcat7出錯 javax.net.ssl.SSLHandshakeException

解決ant編譯Tomcat7出錯 javax.net.ssl.SSLHandshakeException

想研究一下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