SVN Native Client on FeCru 2.7.X - Windows Installation

Platform Notice: Data Center Only - This article only applies to Atlassian products on the Data Center platform.

Note that this KB was created for the Data Center version of the product. Data Center KBs for non-Data-Center-specific features may also work for Server versions of the product, however they have not been tested. Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.

*Except Fisheye and Crucible

Problem

The Subversion Native Client fails to load upon starting Fisheye.

The following appears in the atlassian-fisheye-DD-MM-YYYY.log

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 2012-05-28 14:37:01,762 INFO [main ] cfg.SettingsFactory SettingsFactory-buildSettings - Structured second-level cache entries: disabled 2012-05-28 14:37:01,762 INFO [main ] cfg.SettingsFactory SettingsFactory-buildSettings - Statistics: disabled 2012-05-28 14:37:01,762 INFO [main ] cfg.SettingsFactory SettingsFactory-buildSettings - Deleted entity synthetic identifier rollback: disabled 2012-05-28 14:37:01,762 INFO [main ] cfg.SettingsFactory SettingsFactory-buildSettings - Default entity-mode: pojo 2012-05-28 14:37:01,762 INFO [main ] cfg.SettingsFactory SettingsFactory-buildSettings - Named query checking : enabled 2012-05-28 14:37:01,763 INFO [main ] cfg.SettingsFactory SettingsFactory-buildSettings - Check Nullability in Core (should be disabled when Bean Validation is on): enabled 2012-05-28 14:37:01,765 INFO [main ] impl.SessionFactoryImpl SessionFactoryImpl-<init> - building session factory 2012-05-28 14:37:02,191 INFO [main ] impl.SessionFactoryObjectFactory SessionFactoryObjectFactory-addInstance - Not binding factory to JNDI, no JNDI name configured 2012-05-28 14:37:02,191 INFO [main ] fisheye.app DefaultDBControl-start - DB Started. 2012-05-28 14:37:05,009 INFO [main ] fisheye.console DelegatingFisheyePluginManager-startOsgi - Starting plugin system... 2012-05-28 14:37:16,894 INFO [main ] fisheye.app CrucibleBridgeImplementation-startup - Starting CrucibleBridge 2012-05-28 14:37:53,293 INFO [main ] fisheye.console Run-mainImpl - Server started on :8060 (http) (control port on 127.0.0.1:8059) 2012-05-28 14:37:53,315 WARN [main ] fisheye.console SvnLoader-onLoaded - Could not load svn-javahl java.lang.NoClassDefFoundError: org/tigris/subversion/javahl/SVNClient at com.cenqua.fisheye.svn.util.SvnLoader.onLoaded(SvnLoader.java:48) at com.cenqua.fisheye.svn.util.SvnLoader.checkLoaded(SvnLoader.java:27) at com.cenqua.fisheye.svn.SvnScmConfig.init(SvnScmConfig.java:135) at com.cenqua.fisheye.config.ConfigUtil.initScmConfig(ConfigUtil.java:80) at com.cenqua.fisheye.config.ConfigUtil.createRepositoryConfig(ConfigUtil.java:63) at com.cenqua.fisheye.config.DefaultRepositoryManager.createRepositoryConfig(DefaultRepositoryManager.java:248) at com.cenqua.fisheye.config.DefaultRepositoryManager.parseRepositoryConfig(DefaultRepositoryManager.java:242) at com.cenqua.fisheye.config.DefaultRepositoryManager.runRepository(DefaultRepositoryManager.java:290) at com.cenqua.fisheye.config.DefaultRepositoryManager.runRepositories(DefaultRepositoryManager.java:326) at com.cenqua.fisheye.config.RootConfig.startRepositories(RootConfig.java:461) at com.cenqua.fisheye.ctl.Run.mainImpl(Run.java:242) at com.cenqua.fisheye.ctl.Run.main(Run.java:77) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.cenqua.fisheye.FishEyeCtl.mainImpl(FishEyeCtl.java:98) at com.cenqua.fisheye.FishEyeCtl.main(FishEyeCtl.java:41) 2012-05-28 14:37:53,319 WARN [main ] fisheye.app DefaultRepositoryManager-runRepositories - Problem starting repository com.cenqua.fisheye.config.ConfigException: Could not load svn-javahl: java.lang.NoClassDefFoundError-org/tigris/subversion/javahl/SVNClient at com.cenqua.fisheye.svn.util.SvnLoader.onLoaded(SvnLoader.java:56) at com.cenqua.fisheye.svn.util.SvnLoader.checkLoaded(SvnLoader.java:27) at com.cenqua.fisheye.svn.SvnScmConfig.init(SvnScmConfig.java:135) at com.cenqua.fisheye.config.ConfigUtil.initScmConfig(ConfigUtil.java:80) at com.cenqua.fisheye.config.ConfigUtil.createRepositoryConfig(ConfigUtil.java:63) at com.cenqua.fisheye.config.DefaultRepositoryManager.createRepositoryConfig(DefaultRepositoryManager.java:248) at com.cenqua.fisheye.config.DefaultRepositoryManager.parseRepositoryConfig(DefaultRepositoryManager.java:242) at com.cenqua.fisheye.config.DefaultRepositoryManager.runRepository(DefaultRepositoryManager.java:290) at com.cenqua.fisheye.config.DefaultRepositoryManager.runRepositories(DefaultRepositoryManager.java:326) at com.cenqua.fisheye.config.RootConfig.startRepositories(RootConfig.java:461) at com.cenqua.fisheye.ctl.Run.mainImpl(Run.java:242) at com.cenqua.fisheye.ctl.Run.main(Run.java:77) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.cenqua.fisheye.FishEyeCtl.mainImpl(FishEyeCtl.java:98) at com.cenqua.fisheye.FishEyeCtl.main(FishEyeCtl.java:41) Caused by: java.lang.NoClassDefFoundError: org/tigris/subversion/javahl/SVNClient at com.cenqua.fisheye.svn.util.SvnLoader.onLoaded(SvnLoader.java:48) 2012-05-28 14:36:49,336 WARN [main ] fisheye.console SvnLoader-onLoaded - Could not load svn-javahl java.lang.NoClassDefFoundError: org/tigris/subversion/javahl/SVNClient at com.cenqua.fisheye.svn.util.SvnLoader.onLoaded(SvnLoader.java:48) at com.cenqua.fisheye.svn.util.SvnLoader.checkLoaded(SvnLoader.java:27) at com.cenqua.fisheye.svn.SvnScmConfig.init(SvnScmConfig.java:135) at com.cenqua.fisheye.config.ConfigUtil.initScmConfig(ConfigUtil.java:80) at com.cenqua.fisheye.config.ConfigUtil.createRepositoryConfig(ConfigUtil.java:63) at com.cenqua.fisheye.config.DefaultRepositoryManager.createRepositoryConfig(DefaultRepositoryManager.java:248) at com.cenqua.fisheye.config.DefaultRepositoryManager.reloadList(DefaultRepositoryManager.java:220) at com.cenqua.fisheye.config.DefaultRepositoryManager.load(DefaultRepositoryManager.java:143) at com.cenqua.fisheye.config.RootConfig.start(RootConfig.java:353) at com.cenqua.fisheye.ctl.Run.mainImpl(Run.java:163) at com.cenqua.fisheye.ctl.Run.main(Run.java:77) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.cenqua.fisheye.FishEyeCtl.mainImpl(FishEyeCtl.java:98) at com.cenqua.fisheye.FishEyeCtl.main(FishEyeCtl.java:41) Caused by: java.lang.ClassNotFoundException: org.tigris.subversion.javahl.SVNClient at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 17 more 2012-05-28 14:36:49,352 ERROR [main ] fisheye.app DefaultRepositoryManager-reloadList - Configuration Problem com.cenqua.fisheye.config.ConfigException: Could not load svn-javahl: java.lang.NoClassDefFoundError-org/tigris/subversion/javahl/SVNClient at com.cenqua.fisheye.svn.util.SvnLoader.onLoaded(SvnLoader.java:56) at com.cenqua.fisheye.svn.util.SvnLoader.checkLoaded(SvnLoader.java:27) at com.cenqua.fisheye.svn.SvnScmConfig.init(SvnScmConfig.java:135) at com.cenqua.fisheye.config.ConfigUtil.initScmConfig(ConfigUtil.java:80) at com.cenqua.fisheye.config.ConfigUtil.createRepositoryConfig(ConfigUtil.java:63) at com.cenqua.fisheye.config.DefaultRepositoryManager.createRepositoryConfig(DefaultRepositoryManager.java:248) at com.cenqua.fisheye.config.DefaultRepositoryManager.reloadList(DefaultRepositoryManager.java:220) at com.cenqua.fisheye.config.DefaultRepositoryManager.load(DefaultRepositoryManager.java:143) at com.cenqua.fisheye.config.RootConfig.start(RootConfig.java:353) at com.cenqua.fisheye.ctl.Run.mainImpl(Run.java:163) at com.cenqua.fisheye.ctl.Run.main(Run.java:77) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.cenqua.fisheye.FishEyeCtl.mainImpl(FishEyeCtl.java:98) at com.cenqua.fisheye.FishEyeCtl.main(FishEyeCtl.java:41) Caused by: java.lang.NoClassDefFoundError: org/tigris/subversion/javahl/SVNClient at com.cenqua.fisheye.svn.util.SvnLoader.onLoaded(SvnLoader.java:48) ... 16 more Caused by: java.lang.ClassNotFoundException: org.tigris.subversion.javahl.SVNClient at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 17 more

Cause

Fisheye attempts to load the wrong version of the JavaHL JAR file (the jar file name is javahl.jar).

Resolution

You can download the correct version from here: http://subversion.apache.org/packages.html

  • Download the latest Subversion Installer 1.6.X version (1.6.17 at the time this KB was written).

  • Download the latest Subversion JavaHL 1.6.X version (1.6.17 at the time this KB was written).

Note: For Windows, after downloading both files install the Setup-Subversion-1.6.17.msi and after that unzip the content of the svn-win32-1.6.17_javahl.zip to the folder C:\path_to_subversion-1.6.17\bin.

After these procedures, follow the instruction on: Native Subversion Client.

Updated on April 8, 2025

Still need help?

The Atlassian Community is here for you.