小编era*_*era的帖子

Swagger HK2服务具体化失败

此应用程序使用Swagger(swagger-jersey2-jaxrs,1.5.18),Spring-boot(spring-boot-starter-jersey,2.0.1.RELEASE)和Java 9.当应用程序运行时,Swagger UI加载没有问题.但我可以在日志中看到以下警告.感谢任何解决这个问题的想法.我尝试升级版本但无法帮助.

2018-04-17 14:27:19.792  WARN 24810 --- [nio-7070-exec-5] org.glassfish.jersey.internal.Errors     : The following warnings have been detected: WARNING: HK2 service reification failed for [javax.servlet.ServletConfig] with an exception:
MultiException stack 1 of 2
java.lang.NoSuchMethodException: Could not find a suitable constructor in javax.servlet.ServletConfig class.
    at org.glassfish.jersey.inject.hk2.JerseyClassAnalyzer.getConstructor(JerseyClassAnalyzer.java:192)
    at org.jvnet.hk2.internal.Utilities.getConstructor(Utilities.java:180)
    at org.jvnet.hk2.internal.ClazzCreator.initialize(ClazzCreator.java:129)
    at org.jvnet.hk2.internal.ClazzCreator.initialize(ClazzCreator.java:180)
    at org.jvnet.hk2.internal.SystemDescriptor.internalReify(SystemDescriptor.java:740)
    at org.jvnet.hk2.internal.SystemDescriptor.reify(SystemDescriptor.java:694)
    at org.jvnet.hk2.internal.ServiceLocatorImpl.reifyDescriptor(ServiceLocatorImpl.java:464)
    at org.jvnet.hk2.internal.ServiceLocatorImpl.narrow(ServiceLocatorImpl.java:2310)
    at org.jvnet.hk2.internal.ServiceLocatorImpl.igdCacheCompute(ServiceLocatorImpl.java:1186)
    at org.jvnet.hk2.internal.ServiceLocatorImpl.access$400(ServiceLocatorImpl.java:128)
    at org.jvnet.hk2.internal.ServiceLocatorImpl$8.compute(ServiceLocatorImpl.java:1180)
    at org.jvnet.hk2.internal.ServiceLocatorImpl$8.compute(ServiceLocatorImpl.java:1177)
    at org.glassfish.hk2.utilities.cache.internal.WeakCARCacheImpl.compute(WeakCARCacheImpl.java:128)
    at org.jvnet.hk2.internal.ServiceLocatorImpl.internalGetDescriptor(ServiceLocatorImpl.java:1260)
    at org.jvnet.hk2.internal.ServiceLocatorImpl.internalGetInjecteeDescriptor(ServiceLocatorImpl.java:581)
    at org.jvnet.hk2.internal.ServiceLocatorImpl.getInjecteeDescriptor(ServiceLocatorImpl.java:590)
    at org.glassfish.jersey.inject.hk2.ContextInjectionResolverImpl.lambda$new$0(ContextInjectionResolverImpl.java:105)
    at org.glassfish.jersey.internal.util.collection.Cache$OriginThreadAwareFuture.lambda$new$0(Cache.java:193)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) …
Run Code Online (Sandbox Code Playgroud)

jersey swagger spring-boot hk2 java-9

7
推荐指数
1
解决办法
1786
查看次数

生成密码重置网址

我想在不使用 Keycloak SMTP 配置的情况下从我的 Web 应用程序发送 Keycloak 用户重置密码电子邮件。为此,我正在尝试生成重置密码链接,但我不确定如何在 URL 中生成代码。是否有任何 API 调用来生成操作代码或完整重置密码 URL?Keycloak 生成如下所示的内容。我需要生成相同的。这就是目标。

https://server.com/auth/realms/xxx/login-actions/action-token?key=ffdfdfdfd

keycloak keycloak-services

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

阻止杰克逊将数字读取为字符串

Jackson 将输入数字读取为字符串。作为下面的示例,Student 类将名称 4567 读取为字符串。

例如:输入

{
name: 4567
...
}
Run Code Online (Sandbox Code Playgroud)

Java类

Class Student {

String name;
...
}
Run Code Online (Sandbox Code Playgroud)

Jackson 正在解析 JSON 文本并将数字值映射到字符串字段,我不需要类型转换,即将数字转换为字符串。在这种情况下,Jackson 将值从 int (4567) 转换为 String("4567")。如果提供的其他类型失败,此行为如何更改以引发异常?

java jackson jackson2

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