小编Eva*_*tti的帖子

使用 Apache VFS 时如何在 JSch 会话上设置 KEX

我正在使用Apache VFS 2.1with JSch 0.1.54(今天的最新版本)来使用SFTP上传文件。

连接时系统抛出“End of IO Stream Read”,完整的堆栈为:

Caused by: com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stream Read
    at com.jcraft.jsch.Session.connect(Session.java:565)
    at com.jcraft.jsch.Session.connect(Session.java:183)
    at org.apache.commons.vfs2.provider.sftp.SftpClientFactory.createConnection(SftpClientFactory.java:166)
Run Code Online (Sandbox Code Playgroud)

我在这个线程中找到了解决我的问题的可能解决方案,但它直接与 JSch 一起操作。由于我使用的是 Apache VFS,我无法Session直接访问(至少我认为我不能)。

但如果可以的话,它会是这样的:

session.setConfig("kex", "diffie-hellman-group1-sha1");
Run Code Online (Sandbox Code Playgroud)

查看 Apache VFS 实现,org.apache.commons.vfs2.provider.sftp.SftpClientFactory没有找到设置此属性的方法。

如何使用 Apache VFS API 设置此配置?

日志数据:

session.setConfig("kex", "diffie-hellman-group1-sha1");
Run Code Online (Sandbox Code Playgroud)

java ssh jsch apache-commons-vfs

5
推荐指数
1
解决办法
3986
查看次数

与HttpClient的状态为CLOSE_WAIT的连接泄漏

We are using JDK11 java.net.http HTTP client to get data from an API. After we receive the response the connections remain opened in our server with TCP state CLOSE_WAIT, which means the client must close the connection.

From RFC 793 terminology:

CLOSE-WAIT - represents waiting for a connection termination request from the local user.

This is our client code which runs on WildFly 16 running on Java 12 as a stateless REST API. We don't understand why this is …

java connection-leaks java-http-client java-11

5
推荐指数
1
解决办法
971
查看次数

RubyMine 在 Ubuntu 上找不到 Ruby SDK

我正在尝试将 Ruby SDK 添加到已安装的 RubyMine,/snap/bin/ruby但收到以下消息。

Error configuring SDK: Could not get RubyGems environment for ruby-2.6.3-p62: ver.2.6.3p0 (/snap/bin/ruby).

Please make sure that /snap/bin/ruby is a valid home path for this SDK type.
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

ruby rubymine

5
推荐指数
2
解决办法
3257
查看次数

Eclipse 找不到 JSF 2.2 taglibs

我正在使用 JSF 2.2 taglibs,但 Eclipse 显示以下警告消息:

找不到 uri http://xmlns.jcp.org/jsf 的facelet 标记库

问题是我以前遇到过这个问题,它与类路径 JAR 相关,但现在它只影响 JSF 2.2 标记库。

Taglibxmlns:h="http://xmlns.jcp.org/jsf/html"工作正常,警告显示给 JSF 2.2 细节,如"/jsf""/jsf/passthrough"。这是显示 JSF 2.2 警告的图像。标记库,但先前的命名空间已正确加载。

JSF 2.2 标签库的警告

我曾尝试与像帖子的帮助来解决这个问题,但没有手续(干净,重启,关闭/打开,验证,等等)都为我工作。

JSF 的依赖项(源自 WildFly 10.1 pom.xml):

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.2.13</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.2.13.SP1</version>
        <scope>provided</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

日蚀信息:

版本:Neon.1a 发布 (4.6.1)
版本号:20161007-1200

更新

在查看 taglib 文件后,我发现没有“直通”或“友好标记”参考。因此,Eclipse 找不到它也就不足为奇了……

com.sun.faces.metadata.taglib对于 Glassfish 和 JBoss 实现,在友好标记和传递下没有文件。

在此处输入图片说明

现在的问题是这些文件应该在哪里?

java eclipse jsf

4
推荐指数
1
解决办法
6833
查看次数

如何从 Oracle 数据库中的对象类型生成 XML

正如标题所解释的,如何将Oracle中的对象类型数据解析为XML格式?

例如,如果我有一个对象类型 CUSTOMER,如何将数据从该对象的实例转换为 XML 文本?

xml oracle plsql object-type

4
推荐指数
1
解决办法
6456
查看次数

如何清除 Flutter 中的导航堆栈

我希望我的应用程序有一个欢迎屏幕,带有注册和登录选项。当我点击“注册”按钮导航到我的注册屏幕时,我使用:

Navigator.push
Run Code Online (Sandbox Code Playgroud)

当我在注册屏幕中按下“返回”按钮时,它必须返回到欢迎页面。

但是在用户完成注册后,我在主页中使用以下代码导航到我的家。

Navigator.pushReplacement
Run Code Online (Sandbox Code Playgroud)

问题是,当我按下“后退”按钮时,我的应用程序返回到欢迎屏幕,而不是留在主页中。

知道发生了什么吗?

flutter

4
推荐指数
1
解决办法
2636
查看次数

如何在一处管理 Deno 依赖项

在杰诺有可能版本import语句的依赖关系,而且也没有package.jsonnpm

但是如何在一个地方管理它的 URL 和版本?

我将在我的系统中声明多个文件和依赖项。

例如:

dateUtils.ts

import { parseDate } from 'https://deno.land/std@0.50.0/datetime/mod.ts';

const DEFAULT_MASK = "dd-mm-yyyy";

export function parse(date: string): Date {
    return parseDate(date, DEFAULT_MASK);
};
Run Code Online (Sandbox Code Playgroud)

服务.ts

import { v4 } from "https://deno.land/std/uuid/mod.ts";

export function process(request: any) {
    const { token } = request;
    const isValid = v4.validate(token);

    console.log(`Token validity: ${isValid}`)

};
Run Code Online (Sandbox Code Playgroud)

应用程序

import { parse } from "./dateUtil.ts";
import * as service from "./service.ts";

const date = parse("20-05-2020");
console.log(date);

const request = {
    token: …
Run Code Online (Sandbox Code Playgroud)

deno

4
推荐指数
2
解决办法
1106
查看次数

在我的 Terraform Cloud 工作区中加载特定的 tfvars 变量文件

我希望指定要.tfvars在我的工作区中加载哪个文件。

\n\n

与在工作区中输入所有内容相比,使用文件管理变量要容易得多。我会解释一下。

\n\n

我有两个工作空间:

\n\n
    \n
  • database-qa
  • \n
  • database-prod
  • \n
\n\n

工作区的存储库如下所示:

\n\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 database/\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main.tf\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main.qa.tfvars\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main.prod.tfvars\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想main.qa.tfvarsdatabase-qa工作区加载,自然地main.prod.tfvarsdatabase-prod工作区加载。

\n\n

为了安全起见,我将机密/密码保留在工作区变量上,并使用tfvars来进行非敏感配置,例如名称、版本等,以方便起见。我发现这比将所有变量添加到云中的工作区要容易得多。

\n\n

我检查了文档,但找不到方法。

\n\n

可以选择使用文件名的*.auto.tfvars 变量定义,但最终会加载qa文件prod并且无法正常工作。

\n\n

有可能做到吗?有哪些替代方案?

\n

terraform

4
推荐指数
2
解决办法
5308
查看次数

GitHub 拉取请求触发 Azure DevOps 中的所有管道

我在 Azure DevOps 中有 3 个管道,每个分支都有,代码位于 GitHub 上。

每当我执行任何拉取请求时,我的 3 个管道都会被触发。我怎样才能避免这种情况?

该消息显示“公关自动化”

在此输入图像描述

我的 3 个管道使用独立的分支:

开发管道

trigger:
  branches:
    include: [develop]
  paths:
    include:
      - backend/*
Run Code Online (Sandbox Code Playgroud)

暂存管道

trigger:
  branches:
    include: [staging]
  paths:
    include:
      - backend/*
Run Code Online (Sandbox Code Playgroud)

生产流水线

trigger:
  branches:
    include: [master]
  paths:
    include:
      - backend/*
Run Code Online (Sandbox Code Playgroud)

git github azure-devops azure-pipelines

4
推荐指数
1
解决办法
2339
查看次数

AWS Organizations“您已超出允许的 AWS 账户数量”

当尝试在我的组织中创建新帐户时,我收到以下消息:

\n

在此输入图像描述

\n

我的组织下共有 3 个账户,包括管理账户。

\n
$ aws organizations list-accounts | jq \'.Accounts | length\'\n3\n
Run Code Online (Sandbox Code Playgroud)\n

组织限制和配额文档告诉我默认限制是10

\n
\n

10 \xe2\x80\x94 组织中允许的默认最大帐户数。

\n
\n

我也没有占用计数空间的帐户邀请,出现此消息的原因是什么?

\n

在此输入图像描述

\n

更新

\n

服务配额不计算账户数量。使用字段显示“不可用”:

\n

在此输入图像描述

\n

例如,如果我将配额请求强制为 10,则它表示它必须大于当前值。

\n

如果我的限制是 10 个,但我只创建了 3 个帐户,那么为什么它会阻止在“组织”刀片上创建帐户?

\n

在此输入图像描述

\n

更新2

\n

为了添加到我的 CLI 证据,我只创建了 3 个帐户。

\n

在此输入图像描述

\n

amazon-web-services aws-organizations

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