In a new project, attempts to programmatically access our Subversion server using SvnKit fails with an E170001 error. But, only on one Windows 7 workstation.
After a lot of searching on web for answers finally found something that helped. I had to add system property: svnkit.http.methods=Basic,Digest,Negotiate,NTLM
So, using SvnCli, which I used to debug this, you add the property using the “-D” switch to the command line.
java -Dsvnkit.http.methods=Basic,Digest,Negotiate,NTLM -cp "SvnCli\*" org.tmatesoft.svn.cli.SVN --username *** --password *** list
I also had to add this property to the Tomcat app server.
Solution?
While this does fix the problem in this instance, since only one workstation is effected, it is probably hiding an underlying configuration setup issue.
I wonder what percentage of the nation’s GDP is spent on configuration and its issues.
Original stacktrace:
Mar 18, 2015 11:40:31 AM org.tmatesoft.svn.core.internal.util.DefaultSVNDebugLogger log SEVERE: CLI: svn: E170001: Negotiate authentication failed: 'No valid credentials provided' org.tmatesoft.svn.core.SVNException: svn: E170001: Negotiate authentication failed: 'No valid credentials provided' at org.tmatesoft.svn.cli.AbstractSVNCommandEnvironment.handleWarning(AbstractSVNCommandEnvironment.java:401) at org.tmatesoft.svn.cli.svn.SVNListCommand.run(SVNListCommand.java:95) at org.tmatesoft.svn.cli.AbstractSVNCommandEnvironment.run(AbstractSVNCommandEnvironment.java:142) at org.tmatesoft.svn.cli.AbstractSVNLauncher.run(AbstractSVNLauncher.java:79) at org.tmatesoft.svn.cli.svn.SVN.main(SVN.java:26) at org.tmatesoft.svn.cli.SVN.main(SVN.java:22) svn: E170001: Negotiate authentication failed: 'No valid credentials provided'
Environment
- Java 1.7
- SvnKit 1.8.8
- Tomcat 7
Links
