我正在将对旧测试工具的依赖关系升级到最新版本.其中一个依赖项是jersey-client,我已经将其升级到了3.1.6,在 compose 本文时这是最后发布的版本.

当我运行该代码时,我会在应用程序日志(log)中看到以下警告:

org.glassfish.jersey.client.innate.inject.NonInjectionManager <init>
WARNING: Falling back to injection-less client.

每次我进行REST呼叫时都会写入此消息,无论呼叫类型如何(GET、PUT、Post、RST等)

显然,Jersey试图告诉我一些它认为重要的事情,但问题是什么或我应该采取什么措施并不明显.我try 在警告消息中搜索有关该问题的一些文档;一个搜索引擎只找到了6个搜索结果(其中没有一个有帮助),另一个搜索引擎根本没有找到任何搜索结果.

除了用不需要的消息淹没日志(log)(我每次拨打一条消息)之外,我的应用程序似乎正在工作,因此没有立即出现问题.尽管如此,我仍然想知道问题出在哪里,因为忽略警告消息几乎总是一个坏主意.

有人知道这条消息指的是什么或如何修复它吗?

推荐答案

我还认为这种行为没有得到充分的记录,但泽西似乎想使用注射工厂.添加球衣注射经理后

        <dependency>
            <groupId>org.glassfish.jersey.inject</groupId>
            <artifactId>jersey-hk2</artifactId>
        </dependency>

由于依赖,消息消失了.

我不知props 体的优势是什么,但也许您可以通过注射集成球衣配置,或者例如日志(log)过滤器.

Java相关问答推荐

Spicejet日历处理-使用Selenium Java

Java Streams在矩阵遍历中的性能影响

Spring boot:Bean和动态扩展器

如何在SystemiccationRetryListenerSupport中获得类级别的spring retryable annotation中指定的标签?

如何转换Tue Feb 27 2024 16:35:30 GMT +0800 String至ZonedDateTime类型""

JavaFX Maven Assembly插件一直打包到错误的JDK版本

使用Mockito进行的Junit测试失败

SpringBoot+Java 17@Valid未验证POJO

将带有js文件的 bootstrap 程序导入maven项目时出错

安装Java Jar应用程序的Install4j遇到ClassNotFoundException的运行时错误

通过移动一个类解决了潜在的StubbingProblem.它怎麽工作?

由于 list 中的权限错误,Android未生成

try 判断可选参数是否为空时出现空类型安全警告

SonarLint:只能有条件地调用方法(S)

Tinylog中的滚动文件会在每次应用启动时覆盖日志(log)文件

STREAMS减少部分结果的问题

如何处理两个几乎相同的XSD文件?

谷歌应用引擎本地服务器赢得';t在eclipse上运行

如果c不为null,Arrays.sort(T[]a,Comparator<;?super T>;c)是否会引发ClassCastException?

Java方法参数:括号中的类型声明?