小编Ari*_*ion的帖子

将链接的对象转换为流或集合

我想迭代堆栈跟踪.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)

有没有更好的方法(更短,更实用)来实现这一目标?

java collections java-8 java-stream

19
推荐指数
4
解决办法
811
查看次数

JPA:没有为项目指定连接

我一步一步地遵循以下课程:

http://www.mastertheboss.com/jboss-datasource/h2-database-tutorial

我选择将数据库保存在文件中.

但是我在"标记"下收到以下错误:

没有为项目指定连接.不会执行特定于数据的验证

可能是什么问题?

eclipse jpa

18
推荐指数
2
解决办法
2万
查看次数

使用命名空间/项目名称而不是 id 时,Gitlab api v4 在项目搜索时返回 404

我尝试使用 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)

apache2 gitlab gitlab-api gitlab-ce

6
推荐指数
1
解决办法
8280
查看次数

使用Apache 2.4 mod_proxy和基本身份验证在Docker容器中运行Portainer

问:如何使用基本身份验证将Apache 2.4配置为Portainer的反向代理?

Portainer是用于管理Docker容器的UI.Portainer文档有一个示例nginx配置,但遗憾的是没有apache.

apache user-interface reverse-proxy basic-authentication docker

3
推荐指数
1
解决办法
2323
查看次数