首页 > 解决方案 > WSO2 API 管理器(wso2am-3.2.0)从 Carbon 控制台添加辅助 JDBC 用户存储时出现 403 禁止错误

问题描述

我们正在使用 wso2am-3.2.0(从 Github 下载),创建辅助 jdbc 用户存储时浏览器中出现以下错误。测试连接选项表明连接也是健康的。

在此处输入图像描述

在 wso2carbon.log 中出现以下空指针错误。

TID: [-1] [] [2021-11-03 11:50:08,103] ERROR {org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve} - Could not handle request: null java.lang.NullPointerException
        at org.wso2.carbon.tomcat.ext.internal.Utils.getTenantDomain(Utils.java:41)
        at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.initCarbonContext(CarbonContextCreatorValve.java:79)
        at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:56)
        at org.wso2.carbon.tomcat.ext.valves.RequestCorrelationIdValve.invoke(RequestCorrelationIdValve.java:119)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

非常感谢任何解决此问题的意见。提前致谢。

在 deployment.toml 中所做的更改如下。

[server]
hostname = "<hostname>"
node_ip = "<ip>"
#offset=0
mode = "single" #single or ha
base_path = "${carbon.protocol}://${carbon.host}:${carbon.management.port}"
#discard_empty_caches = false
server_role = "default"

[super_admin]
username = "admin"
password = "<new_password>"
create_admin_account = true

[user_store]
type = "database_unique_id"

[database.apim_db]
type = "mysql"
url = "jdbc:mysql://<ip>:3306/am_db"
username = "<username>"
password = "<password>"

[database.shared_db]
type = "mysql"
url = "jdbc:mysql://<ip>:3306/reg_db"
username = "<username>"
password = "<password>"

标签: wso2wso2-am

解决方案


推荐阅读