wso2 - 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)
非常感谢任何解决此问题的意见。提前致谢。
- 操作系统:Linux
- 数据库:MariaDB
- 用户存储:JDBC
在 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>"
解决方案
推荐阅读
- javascript - 构建 webpack 时出错:您可能需要适当的加载器来处理此文件类型
- android - 无法成功实例化华为相机引擎(云端调试)
- c++ - 我可以在多个可以在 Octave 中调用的 C++ 函数中描述一个共享变量吗?
- python - 以连续方式在窗口上应用 groupby pyspark
- django - 无法从 Django URL 获取参数
- c# - 带有 glade 的 Dotnet Core 找不到资源
- twilio - 如何检查 Twilio 电话会议是否有 >1 人?
- arrays - 从 json 数据中获取项目并添加到数组
- mongodb - 在 mongodb 中使用具有嵌入式数组的文档展平地图
- java - 将 docx 转换为 pdf 错误