首页 > 解决方案 > Deployment.toml - java.lang.StackOverflowError

问题描述

在这篇文章WSO2-IS JWT Bearer Grant之后,我在 deployment.toml 中配置了受众,现在当我尝试启动 WSO2-IS 服务器时遇到错误。

部署.toml:

[oauth.oidc]
id_token.issuer = "apim-idp"

[oauth.oidc.id_token]
audiences = ["${carbon.protocol}://${carbon.host}:${carbon.management.port}/oauth2/token"]

WSO2-IS 日志:

[2021-04-09 22:15:47,106]  WARN {org.wso2.config.mapper.ConfigParser} - Overriding files in configuration directory /home/wso2carbon/wso2is-5.10.0
is-as-km_1                | java.lang.reflect.InvocationTargetException
is-as-km_1                |     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
is-as-km_1                |     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
is-as-km_1                |     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
is-as-km_1                |     at java.base/java.lang.reflect.Method.invoke(Method.java:566)
is-as-km_1                |     at org.wso2.carbon.bootstrap.Bootstrap.loadClass(Bootstrap.java:70)
is-as-km_1                |     at org.wso2.carbon.bootstrap.Bootstrap.main(Bootstrap.java:51)
is-as-km_1                | Caused by: java.lang.StackOverflowError
is-as-km_1                |     at java.base/java.util.stream.ReduceOps$Box.<init>(ReduceOps.java:872)
is-as-km_1                |     at java.base/java.util.stream.ReduceOps$3ReducingSink.<init>(ReduceOps.java:160)
is-as-km_1                |     at java.base/java.util.stream.ReduceOps$3.makeSink(ReduceOps.java:180)
is-as-km_1                |     at java.base/java.util.stream.ReduceOps$3.makeSink(ReduceOps.java:177)
is-as-km_1                |     at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
is-as-km_1                |     at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
is-as-km_1                |     at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
is-as-km_1                |     at net.consensys.cava.toml.MutableTomlTable.keyPathSet(MutableTomlTable.java:92)
is-as-km_1                |     at net.consensys.cava.toml.MutableTomlTable.lambda$keyPathSet$1(MutableTomlTable.java:80)

PS:如果我删除“观众”一切正常。

标签: wso2is

解决方案


deployment.toml文件中,您不能复制相同的标头标记。使用以下配置。

[oauth.oidc.id_token]
audiences = ["${carbon.protocol}://${carbon.host}:${carbon.management.port}/oauth2/token"]
issuer = "apim-idp"

推荐阅读