Saturday 15 May 2010

tomcat - How to set SSL protocol in Hudson -



tomcat - How to set SSL protocol in Hudson -

i'm using hudson build application's war file. source code accessed via tortoise svn. hudson running on tomcat. in our company decided disable sslv3 protocol , since can't build war file. apparently can't access svn. exception is:

org.tmatesoft.svn.core.svnexception: svn: options /by/cu-0747%20(web%20ecado)/branches/nuvola_1.9.1 failed @ org.tmatesoft.svn.core.internal.io.dav.http.httpconnection.request(httpconnection.java:294) @ org.tmatesoft.svn.core.internal.io.dav.http.httpconnection.request(httpconnection.java:279) @ org.tmatesoft.svn.core.internal.io.dav.http.httpconnection.request(httpconnection.java:267) @ org.tmatesoft.svn.core.internal.io.dav.davconnection.exchangecapabilities(davconnection.java:516) @ org.tmatesoft.svn.core.internal.io.dav.davconnection.open(davconnection.java:98) @ org.tmatesoft.svn.core.internal.io.dav.davrepository.openconnection(davrepository.java:1002) @ org.tmatesoft.svn.core.internal.io.dav.davrepository.testconnection(davrepository.java:98) @ hudson.scm.subversionscm$descriptorimpl.checkrepositorypath(subversionscm.java:1954) @ hudson.scm.subversionscm$descriptorimpl.docheckremote(subversionscm.java:1885) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25) @ java.lang.reflect.method.invoke(method.java:597) @ org.kohsuke.stapler.function$instancefunction.invoke(function.java:282) @ org.kohsuke.stapler.function.bindandinvoke(function.java:149) @ org.kohsuke.stapler.function.bindandinvokeandserveresponse(function.java:88) @ org.kohsuke.stapler.metaclass$1.dodispatch(metaclass.java:103) @ org.kohsuke.stapler.namebaseddispatcher.dispatch(namebaseddispatcher.java:53) @ org.kohsuke.stapler.stapler.tryinvoke(stapler.java:561) @ org.kohsuke.stapler.stapler.invoke(stapler.java:646) @ org.kohsuke.stapler.metaclass$6.dodispatch(metaclass.java:233) @ org.kohsuke.stapler.namebaseddispatcher.dispatch(namebaseddispatcher.java:53) @ org.kohsuke.stapler.stapler.tryinvoke(stapler.java:561) @ org.kohsuke.stapler.stapler.invoke(stapler.java:646) @ org.kohsuke.stapler.metaclass$6.dodispatch(metaclass.java:233) @ org.kohsuke.stapler.namebaseddispatcher.dispatch(namebaseddispatcher.java:53) @ org.kohsuke.stapler.stapler.tryinvoke(stapler.java:561) @ org.kohsuke.stapler.stapler.invoke(stapler.java:646) @ org.kohsuke.stapler.stapler.invoke(stapler.java:477) @ org.kohsuke.stapler.stapler.service(stapler.java:159) @ javax.servlet.http.httpservlet.service(httpservlet.java:717) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:290) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) @ hudson.util.pluginservletfilter$1.dofilter(pluginservletfilter.java:94) @ org.hudsonci.servlets.internal.servletregistrationfilteradapter.dofilter(servletregistrationfilteradapter.java:180) @ org.hudsonci.servlets.internal.servletregistrationfilteradapter.dofilter(servletregistrationfilteradapter.java:148) @ hudson.util.pluginservletfilter$1.dofilter(pluginservletfilter.java:97) @ org.hudsonci.servlets.internal.servletregistrationfilteradapter.dofilter(servletregistrationfilteradapter.java:180) @ org.hudsonci.servlets.internal.servletregistrationfilteradapter.dofilter(servletregistrationfilteradapter.java:148) @ hudson.util.pluginservletfilter$1.dofilter(pluginservletfilter.java:97) @ hudson.util.pluginservletfilter.dofilter(pluginservletfilter.java:86) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:235) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) @ hudson.security.csrf.crumbfilter.dofilter(crumbfilter.java:47) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:235) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) @ hudson.security.chainedservletfilter$1.dofilter(chainedservletfilter.java:84) @ hudson.security.unwrapsecurityexceptionfilter.dofilter(unwrapsecurityexceptionfilter.java:51) @ hudson.security.chainedservletfilter$1.dofilter(chainedservletfilter.java:87) @ org.acegisecurity.ui.exceptiontranslationfilter.dofilter(exceptiontranslationfilter.java:166) @ hudson.security.chainedservletfilter$1.dofilter(chainedservletfilter.java:87) @ org.acegisecurity.providers.anonymous.anonymousprocessingfilter.dofilter(anonymousprocessingfilter.java:125) @ hudson.security.chainedservletfilter$1.dofilter(chainedservletfilter.java:87) @ org.acegisecurity.ui.rememberme.remembermeprocessingfilter.dofilter(remembermeprocessingfilter.java:142) @ hudson.security.chainedservletfilter$1.dofilter(chainedservletfilter.java:87) @ org.acegisecurity.ui.abstractprocessingfilter.dofilter(abstractprocessingfilter.java:271) @ hudson.security.chainedservletfilter$1.dofilter(chainedservletfilter.java:87) @ org.acegisecurity.ui.basicauth.basicprocessingfilter.dofilter(basicprocessingfilter.java:173) @ hudson.security.chainedservletfilter$1.dofilter(chainedservletfilter.java:87) @ org.acegisecurity.context.httpsessioncontextintegrationfilter.dofilter(httpsessioncontextintegrationfilter.java:249) @ hudson.security.httpsessioncontextintegrationfilter2.dofilter(httpsessioncontextintegrationfilter2.java:66) @ hudson.security.chainedservletfilter$1.dofilter(chainedservletfilter.java:87) @ hudson.security.chainedservletfilter.dofilter(chainedservletfilter.java:76) @ hudson.security.hudsonfilter.dofilter(hudsonfilter.java:164) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:235) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) @ hudson.util.characterencodingfilter.dofilter(characterencodingfilter.java:81) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:235) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:233) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:191) @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:470) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:127) @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:102) @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:109) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:298) @ org.apache.coyote.http11.http11processor.process(http11processor.java:859) @ org.apache.coyote.http11.http11protocol$http11connectionhandler.process(http11protocol.java:588) @ org.apache.tomcat.util.net.jioendpoint$worker.run(jioendpoint.java:489) @ java.lang.thread.run(thread.java:619) caused by: org.tmatesoft.svn.core.svnerrormessage: svn: options /by/cu-0747%20(web%20ecado)/branches/nuvola_1.9.1 failed @ org.tmatesoft.svn.core.svnerrormessage.create(svnerrormessage.java:200) @ org.tmatesoft.svn.core.svnerrormessage.create(svnerrormessage.java:146) @ org.tmatesoft.svn.core.svnerrormessage.create(svnerrormessage.java:89) ... 80 more caused by: org.tmatesoft.svn.core.svnexception: svn: options request failed on '/by/cu-0747%20(web%20ecado)/branches/nuvola_1.9.1' svn: received fatal alert: handshake_failure @ org.tmatesoft.svn.core.internal.wc.svnerrormanager.error(svnerrormanager.java:64) @ org.tmatesoft.svn.core.internal.wc.svnerrormanager.error(svnerrormanager.java:51) @ org.tmatesoft.svn.core.internal.io.dav.http.httpconnection._request(httpconnection.java:655) @ org.tmatesoft.svn.core.internal.io.dav.http.httpconnection.request(httpconnection.java:288) ... 79 more caused by: org.tmatesoft.svn.core.svnerrormessage: svn: options request failed on '/by/cu-0747%20(web%20ecado)/branches/nuvola_1.9.1' @ org.tmatesoft.svn.core.svnerrormessage.create(svnerrormessage.java:200) @ org.tmatesoft.svn.core.internal.io.dav.http.httpconnection._request(httpconnection.java:653) ... 80 more caused by: org.tmatesoft.svn.core.svnerrormessage: svn: received fatal alert: handshake_failure @ org.tmatesoft.svn.core.svnerrormessage.create(svnerrormessage.java:101) @ org.tmatesoft.svn.core.internal.io.dav.http.httpconnection._request(httpconnection.java:400) ... 80 more caused by: javax.net.ssl.sslhandshakeexception: received fatal alert: handshake_failure @ com.sun.net.ssl.internal.ssl.alerts.getsslexception(alerts.java:174) @ com.sun.net.ssl.internal.ssl.alerts.getsslexception(alerts.java:136) @ com.sun.net.ssl.internal.ssl.sslsocketimpl.recvalert(sslsocketimpl.java:1682) @ com.sun.net.ssl.internal.ssl.sslsocketimpl.readrecord(sslsocketimpl.java:932) @ com.sun.net.ssl.internal.ssl.sslsocketimpl.performinitialhandshake(sslsocketimpl.java:1112) @ com.sun.net.ssl.internal.ssl.sslsocketimpl.writerecord(sslsocketimpl.java:623) @ com.sun.net.ssl.internal.ssl.appoutputstream.write(appoutputstream.java:59) @ java.io.bufferedoutputstream.flushbuffer(bufferedoutputstream.java:65) @ java.io.bufferedoutputstream.flush(bufferedoutputstream.java:123) @ org.tmatesoft.svn.core.internal.io.dav.http.httpconnection.senddata(httpconnection.java:231) @ org.tmatesoft.svn.core.internal.io.dav.http.httprequest.dispatch(httprequest.java:168) @ org.tmatesoft.svn.core.internal.io.dav.http.httpconnection._request(httpconnection.java:372) ... 80 more

i've tried setting dhttps.protocols , svnkit.http.sslprotocols properties in tomcat described here, did not work. looking details of hudson configuration svn , best found this, there no inner details on how hudson works svn.

obviously can build war file using command line command, think there must place somewhere in hudson can configure ssl protocol. can help me out?

apparently there version conflict between hudson , svn. after update of hudson works expected.

tomcat svn ssl hudson

No comments:

Post a Comment