我想迭代堆栈跟踪.stacktrace由throwables组成,其getCause()返回下一个throwable.对getCause()的最后一次调用返回null.(示例:a - > b - > null)
我试图使用Stream.iterable()导致NullPointerException,因为iterable中的元素不能为null.以下是该问题的简短演示:
public void process() {
Throwable b = new Throwable();
Throwable a = new Throwable(b);
Stream.iterate(a, Throwable::getCause).forEach(System.out::println);
}
Run Code Online (Sandbox Code Playgroud)
我目前正在使用while循环手动创建集合:
public void process() {
Throwable b = new Throwable();
Throwable a = new Throwable(b);
List<Throwable> list = new ArrayList<>();
Throwable element = a;
while (Objects.nonNull(element)) {
list.add(element);
element = element.getCause();
}
list.stream().forEach(System.out::println);
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法(更短,更实用)来实现这一目标?
我一步一步地遵循以下课程:
http://www.mastertheboss.com/jboss-datasource/h2-database-tutorial
我选择将数据库保存在文件中.
但是我在"标记"下收到以下错误:
没有为项目指定连接.不会执行特定于数据的验证
可能是什么问题?
我尝试使用 VS Code 的 Gitlab 工作流插件。不幸的是它没有找到我的项目。我调试了一下,发现它调用了
https://mydomain/gitlab/api/v4/projects/mygroup%2Fmyproject
并且 api 返回
{
error: "404 Project Not Found"
}
Run Code Online (Sandbox Code Playgroud)
根据文档,这应该有效。
如果我打电话https://mydomain/gitlab/api/v4/projects/:id
,其中 id 是我得到的项目编号
path_with_namespace: "mygroup/myproject",
Run Code Online (Sandbox Code Playgroud)
浏览互联网,我发现有些人声称这对他们也不起作用,但没有解决方案。其他人则说这对他们来说非常有效。
我尝试过使用 Gitlab CE 12.xx,现在使用https://github.com/sameersbn/docker-gitlab升级到最新版本 13 (13.0.6)
我尝试过几个项目但没有成功。
我是项目的维护者。
访问令牌具有插件请求的权限 api 和 read_user 。
显然我错过了一些东西。但什么?
编辑:
我的设置是将 docker 容器置于反向代理 apache 后面。也许授权没有按预期工作。该插件发送一个标头PRIVATE-TOKEN
。我将检查标头是否已传递到 api。
没有。PRIVATE-TOKEN 标头由 docker 容器接收。
编辑2:
我建立了一个公共小组和一个公共项目来消除身份验证问题。还是不行。搜索返回 404。
编辑3:
由于 Dashrath Mundkar 询问了 curl 命令:
curl -H "PRIVATE-TOKEN:XXXXXXX" https://mydomain/gitlab/api/v4/projects/mygroup%2Fmyproject
Run Code Online (Sandbox Code Playgroud) 问:如何使用基本身份验证将Apache 2.4配置为Portainer的反向代理?
Portainer是用于管理Docker容器的UI.Portainer文档有一个示例nginx配置,但遗憾的是没有apache.
apache user-interface reverse-proxy basic-authentication docker
apache ×1
apache2 ×1
collections ×1
docker ×1
eclipse ×1
gitlab ×1
gitlab-api ×1
gitlab-ce ×1
java ×1
java-8 ×1
java-stream ×1
jpa ×1