【发布时间】:2016-04-14 18:28:37
【问题描述】:
我们正在使用 WSO2 IS,v5.1.0。 测试时,我们得到如下结果:
- 运行一套测试时,一切正常。
- 当运行并发测试时,意味着 - 并发请求正在发送,我们得到了 NPE。此外,例如,我们在添加两个用户时得到“200”,但是当尝试查询并获取这两个用户时,我们收到一条消息,即预期有 2 个值,但只返回 1 个。
知道如何解决这个问题吗?是什么原因造成的? 如果需要任何进一步的信息,请告诉我。
谢谢!
【问题讨论】:
-
你有这个 NPE 的堆栈跟踪吗?
-
没有写堆栈跟踪,但我会在 NPE 之前附上几行:
Entering deleteAttachments() {org.apache.axis2.transport.TransportUtils} Exiting deleteAttachments() {org.apache.axis2.transport.TransportUtils} Reading Role Mapping of Application 2816 {org.wso2.carbon.identity.application.mgt.dao.impl.ApplicationDAOImpl} Setting config system registry instance. {org.wso2.carbon.context.PrivilegedCarbonContext} Setting governance system registry instance. {org.wso2.carbon.context.PrivilegedCarbonContext} {org.apache.axis2.transport.http.AxisServlet} java.lang.NullPointerException -
为了给您任何合理的提示,需要更多信息。它是单节点/集群环境吗?使用什么数据存储?您是否更新了任何索赔定义? 您是否将 IS 作为(包装器)服务运行? 还有最重要的 - stacktrace。
-
@GabrielVince 这是一个单节点环境。我们使用 MySQL 作为我们的数据存储。我们没有配置默认声明(我们使用默认值..我们应该配置吗?)。我们将 IS 作为服务运行。关于堆栈跟踪,当 NPE 发生时我们没有得到任何信息,我在上面的评论中附加了来自日志的先前消息(日志处于 TRACE 模式)。谢谢!!
-
我想提一提更重要的事情 - 我们在一种特定情况 中遇到此错误 - 当尝试将权限附加到角色时。例如,我们正在尝试将 2 个权限附加到单个角色。有时两个都加,有时一个加一个不加,有时两个都不加。在所有情况下,我们都收到了“200”条消息。此外,添加权限也会导致一些问题 - 有时在向系统添加新权限时,它会删除所有现有权限。