Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jgit克隆repo时发生java.lang.StackOverflower错误_Java_Jgit - Fatal编程技术网

使用jgit克隆repo时发生java.lang.StackOverflower错误

使用jgit克隆repo时发生java.lang.StackOverflower错误,java,jgit,Java,Jgit,我正在尝试使用JGit自动化分支创建、签出、签入、提交和推送 在运行下面的代码时,我得到以下异常。请帮助我了解这是什么原因造成的。谢谢 <dependency> <groupId>org.eclipse.jgit</groupId> <artifactId>org.eclipse.jgit</artifactId> <version>5.4.

我正在尝试使用JGit自动化分支创建、签出、签入、提交和推送

在运行下面的代码时,我得到以下异常。请帮助我了解这是什么原因造成的。谢谢

<dependency>
              <groupId>org.eclipse.jgit</groupId>
              <artifactId>org.eclipse.jgit</artifactId>
              <version>5.4.2.201908231537-r</version>
            </dependency>

Added the below lib to resolve the ClassNotFound exception
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>1.5.6</version>
            </dependency>

org.eclipse.jgit
org.eclipse.jgit
5.4.2.201908231537-r
添加以下库以解决ClassNotFound异常
org.slf4j
slf4j-log4j12
1.5.6

导入java.io.File;
导入org.eclipse.jgit.api.Git;
导入org.eclipse.jgit.api.errors.GitAPIException;
导入org.eclipse.jgit.api.errors.TransportException;
导入org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider;
公共类自动提交{
公共静态void main(字符串[]args){
try(Git-Git=Git.cloneRepository()
.setURI(“https://”)
.setCredentialsProvider(新用户名PasswordCredentialsProvider(“,”))
.setBranch(“特性/测试”)
.setDirectory(新文件(“C:\\workarea\\test”))
.call()){
git.add().addFilepattern(“.”.call();
git.commit().setMessage(“测试自动化进程”).call();
git.status().call();
试一试{
git.push().setRemote(“origin”).add(“feature/test”).call();
}捕获(运输例外){
System.out.println(“不正确的用户名/密码”);
}
}
捕获(Gitapie异常){
系统输出打印(e);
}
}
}
下面是异常堆栈跟踪


Exception in thread "main" java.lang.StackOverflowError
    at java.util.HashMap.hash(Unknown Source)
    at java.util.HashMap.get(Unknown Source)
    at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:67)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:249)
    at org.apache.log4j.Category.<init>(Category.java:57)
    at org.apache.log4j.Logger.<init>(Logger.java:37)
    at org.apache.log4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:43)
    at org.apache.log4j.LogManager.getLogger(LogManager.java:45)
    at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:249)
    at org.apache.log4j.Category.<init>(Category.java:57)
    at org.apache.log4j.Logger.<init>(Logger.java:37)

线程“main”java.lang.StackOverflowerr中出现异常
位于java.util.HashMap.hash(未知源)
位于java.util.HashMap.get(未知源)
位于org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:67)
位于org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:249)
位于org.apache.log4j.Category(Category.java:57)
登录org.apache.log4j.Logger(Logger.java:37)
位于org.apache.log4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:43)
位于org.apache.log4j.LogManager.getLogger(LogManager.java:45)
位于org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73)
位于org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:249)
位于org.apache.log4j.Category(Category.java:57)
登录org.apache.log4j.Logger(Logger.java:37)

你好,迪亚!你手头有异常的堆栈跟踪吗?这将有助于调试。谢谢你好,贾马尔,我已经用堆栈跟踪更新了帖子。谢谢。谁能帮我解决这个问题?

Exception in thread "main" java.lang.StackOverflowError
    at java.util.HashMap.hash(Unknown Source)
    at java.util.HashMap.get(Unknown Source)
    at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:67)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:249)
    at org.apache.log4j.Category.<init>(Category.java:57)
    at org.apache.log4j.Logger.<init>(Logger.java:37)
    at org.apache.log4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:43)
    at org.apache.log4j.LogManager.getLogger(LogManager.java:45)
    at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:249)
    at org.apache.log4j.Category.<init>(Category.java:57)
    at org.apache.log4j.Logger.<init>(Logger.java:37)