问题标签 [jcabi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
266 浏览

java - 使用默认的 xmlns 命名空间选择带有 jcabi 的节点

我开始使用xml.jcabi xml 库。它看起来像一个简单的库,但如果设置了 xmlns 命名空间,我将无法查询节点。

这是我的xml文件:

我的 Java 代码如下所示:

我的问题是xmlAdHocRequest.nodes("//xmlns:RequestData")返回零节点。如果我从 XML 文件和(显然)从 NS 寄存器中删除默认命名空间,则查询将起作用。

我还尝试通过将其前缀设置为 mi 而不是 xmlns 来注册 xmlns(默认)命名空间:

当我尝试获取节点时,我只收到一个错误:

我的问题是:我做错了什么还是这是某种xml.jcabi问题?

0 投票
1 回答
43 浏览

java - 确定 GitHub 问题是否已经存在

我一直在写一个错误报告器来自动将我的 Minecraft 模组中的异常报告到我的 GitHub 问题页面。它可以工作,但是我检查问题是否已经存在的代码不起作用。我正在使用jcabi与 GitHub 进行交互。如果您需要更多信息,请告诉我。谢谢!

确定问题是否已经存在的代码:

开始我的消息生成和问题创建过程的代码:

示例问题标题:

/ 由零

示例问题正文:

6个模组被发现在运行:

我的世界 1.11.2

我的世界编码器包 9.19

Forge Mod 加载器 8.0.99.99

我的世界锻造 13.20.0.2228

mercurius_updater 1.0

因为我无聊 1.0

0 投票
2 回答
67 浏览

java - Jcabi Github ExceptionInInitializerError

我目前正在开发一个 Bukkit 插件,并尝试实现从 github 获取配置文件。我正在尝试为此使用 JCabi-Github。我得到了库的实现和工作,但是每当我使用它时,它都会产生一个错误。我尝试使用此代码:

  1. 这不会给出任何编译时错误

  2. 并且遵循Javadoc应该是正确的

但是当它运行时,它会创建一个java.lang.ExceptionInInitializerError.

我该如何解决?

0 投票
0 回答
270 浏览

java - jcabi.aspects.Cacheable 不缓存方法调用

我正在尝试按照http://www.yegor256.com/2014/08/03/cacheable-java-annotation.html上的指南缓存方法接口中包含的慢速网络调用的结果

我正在使用 netflix feign 客户端进行网络调用并com.jcabi.aspetcts.Cacheable用于缓存此方法的结果。

如果我在 30 分钟内重复调用此方法,则不会从缓存中获取数据,而是再次重复网络调用(我也在观察服务器日志)。

如何让它缓存结果而不是再次执行方法体?

0 投票
0 回答
61 浏览

java - 使用 jcabi 的 Java SSH clinet 面临 FileNoFoundException

我正在尝试使用 jcabi 库将 java 应用程序 ssh 连接到远程 ubuntu 服务器。

我正在使用以下代码示例

尝试运行代码时(它在 @Test 类 BTW 中)我收到以下错误:

我也尝试在key,文件中设置内容pem但异常是一样的。

0 投票
1 回答
90 浏览

java - 使用 jcabi-http 客户端时处理 http 错误的常用方法是什么?

我刚开始使用jcabifluent http 客户端,我觉得我缺少一些通用的错误处理例程(我相信每个jcabi-http用户都会遇到它)。

因此,首先,IOException当我使用fetch()or时json().readObject(),我的第一次尝试看起来像这样:

接下来,当响应的状态不是 200 OK 时,会json().readObject()失败并显示“这不是你给我的 json”的错误。所以我添加了状态检查:

当状态不是 200 OK 时,我收到 AssertionError,我必须处理它以赋予它一些业务意义:

接下来,当我想为 5xx 状态的 401、403、404 获得不同的行为时,我的代码将转换为如下所示:

这种“代码进化”看起来像是一种常见的模式,我正在重新发明轮子。

也许有一个已经实现(或描述)的解决方案(或 Wire.class)?

0 投票
2 回答
1244 浏览

java - aspect.jcabi:@Loggable 不会将日志添加到输出中

我厌倦了添加手动日志来调试我编写的每个方法。

我开始了解jcabi@Loggable的注释,但未能成功实施,非常感谢您的帮助。

下面是我尝试过的代码。

IDE 控制台打印以下内容:

这是log.info()我在方法中添加的日志,并且没有@Loggable像这篇文章中提到的这样(如下)注释的日志

以下是我使用的依赖包:

JCabiAspects = 1.0;
AspectJ = 6.0;
Slf4j = 1.7;
Slf4j_Simple = 1.7;

如果您需要更多详细信息,请告诉我。谢谢。

0 投票
0 回答
438 浏览

spring-boot - 弹簧靴。使用 jcabi 清单读取 MANIFEST.MF

我正在尝试使用jcabi-manifests https://github.com/jcabi/jcabi-manifests库将 AppName 和 Version 添加到执行器的/info端点。代码片段如下:

Artifact-Name 在 build.gradle 文件中设置如下:

该属性存在于结果 .jar 文件中的META-INF/MANIFEST.MF文件中,但是当尝试访问/info端点时出现错误:在 MANIFEST.MF 文件中找不到属性“Artifact-Name”,其中 46 个其他属性( s)

我知道 Spring-boot 执行器中有BuildProperties bean,但不希望公开所有这些字段 - AppName 和 Version 绰绰有余。

0 投票
1 回答
1117 浏览

java - 带有@Loggable 注释的方法从不打印方面日志

我想实现记录使用某些注释(例如:)注释的某些方法的进入和退出的能力@Loggable。我遇到了 AspectJ AOP,我们可以使用它来做到这一点。

我实现了自己的自定义方面来自定义要在调用的方法的进入和退出时打印的日志消息@Loggable

pom.xml 依赖项:

具有用 注释的方法的类@Loggable

问题

当这个实例方法(login())主要以以下方式调用时: loginPage.login(),我看不到正在打印到日志输出的进入和退出日志。

请注意:

  • 我正在使用 Spring 依赖注入来初始化带有@Component注释的类,不确定这是否对论坛有用,但仍然让大家知道。
  • 这是一个测试自动化项目,我从 JUnit+Cucumber 运行器类触发一些 UI 自动化测试。
  • 我没有从 Maven 触发我的测试。

有人可以建议这里可能出了什么问题吗?

0 投票
1 回答
1180 浏览

java - Android Studio - Gradle 无法捕获任务“mobile:javaPreCompileDebug”的输入文件快照

最初我在我的项目中使用 Jcabi 库。找到 Jsch 库后,我决定停止使用 Jcabi,并犯了一个不幸的错误,即删除了我项目的文件夹jcabi-ssh-1.6.1.jar内部libs

现在,在构建项目时,Gradle 返回了一些错误:

Java 对我来说是一门新语言,以及一般的 Android 开发,但它似乎仍在寻找 .jar 文件,即使源代码中没有使用库本身的任何内容;如果我“到处搜索”(双班次),我会在一个用以下内容jcabi调用的文件中找到一个实例:Gradle____local_aars____[projectdirectory]_mobile_libs_jcabi_ssh_1_6_1_jar_unspecified_jar.xml

试过这个这个相当于禁用即时运行(不走运)

如有必要,我可以发布整个堆栈跟踪!