com.sun.identity.idm.AMIdentity的store方法是抛出java.util.MissingResourceException

时间:2018-01-24 11:45:26

标签: java openam

我们在产品中使用OpenAM 9.5.3版本。要在OpenAM数据存储中存储新用户,需要调用AMIdentity的存储方法。

但我们常常低于例外。它恰好是系统运行良好的几天,突然有一天这个问题出现了。并且重新启动服务是唯一的解决方法。

com.my.company.security.auth.server.AuthClass::handlePostAuthSuccess() - ::handlePostAuthSuccess() - An exception occurred during Post Authentication Processing: java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key -1
                at java.util.ResourceBundle.getObject(Unknown Source)
                at java.util.ResourceBundle.getObject(Unknown Source)
                at java.util.ResourceBundle.getString(Unknown Source)
                at com.sun.identity.idm.plugins.ldapv3.LDAPv3Bundle.getString(LDAPv3Bundle.java:48)
                at com.sun.identity.idm.plugins.ldapv3.LDAPv3Repo.handleLDAPException(LDAPv3Repo.java:6027)
                at com.sun.identity.idm.plugins.ldapv3.LDAPv3Repo.setAttributes(LDAPv3Repo.java:4065)
                at com.sun.identity.idm.plugins.ldapv3.LDAPv3Repo.setAttributes(LDAPv3Repo.java:3845)
                at com.sun.identity.idm.server.IdServicesImpl.setAttributes(IdServicesImpl.java:1698)
                at com.sun.identity.idm.server.IdCachedServicesImpl.setAttributes(IdCachedServicesImpl.java:522)
                at com.sun.identity.idm.AMIdentity.store(AMIdentity.java:586)
                at com.my.company.security.auth.server.AuthClass.handlePostAuthSuccess(AuthClass.java:1810)

用于访问store方法的代码是:

enter image description here

我无法弄清楚可能导致此异常的原因是什么?如果你们中的任何人遇到过这个问题并知道如何解决这个问题。

注意 OpenAM升级不适合我们。

1 个答案:

答案 0 :(得分:1)

我认为直接原因是OPENAM-1123,但可能不是根本原因。

首先,您应该在消息级别检查调试日志。