我正在使用JTOpen API访问AS400系统。
我可以成功更改活动的AS400用户密码,如下所示:
AS400 system = new AS400("AS400SYSTEM", "AS400USER");
system.changePassword("OLDPASSWORD", "NEWPASSWORD");
另一方面,当我尝试以相同的方式更改过期的用户密码时,我从第二行抛出以下异常:
com.ibm.as400.access.AS400SecurityException:密码不正确。
我需要先做什么?
答案 0 :(得分:5)
密码是否已过期或是否已停用用户个人资料?
如果配置文件被禁用,则根本无法登录...由于您无法登录,因此无法更改密码。
尝试在更改密码之前调用connect(AS400.SIGNON)方法。
如果其他所有方法都失败了,请尝试激活trace以查看系统正在尝试执行的操作。
答案 1 :(得分:1)
是的,用户未被禁用(启用,然后:P)只有密码已过期。
事实证明问题是新密码的第一个字符是数字。 AS400控制台完全不喜欢这样......
http://search400.techtarget.com/answer/Setting-iSeries-passwords
谢谢!