过期的密码更改失败

时间:2012-11-13 14:59:07

标签: java ibm-midrange jtopen

我正在使用JTOpen API访问AS400系统。

我可以成功更改活动的AS400用户密码,如下所示:

AS400 system = new AS400("AS400SYSTEM", "AS400USER");
system.changePassword("OLDPASSWORD", "NEWPASSWORD");

另一方面,当我尝试以相同的方式更改过期的用户密码时,我从第二行抛出以下异常:

  

com.ibm.as400.access.AS400SecurityException:密码不正确。

我需要先做什么?

2 个答案:

答案 0 :(得分:5)

密码是否已过期或是否已停用用户个人资料?

如果配置文件被禁用,则根本无法登录...由于您无法登录,因此无法更改密码。

尝试在更改密码之前调用connect(AS400.SIGNON)方法。

如果其他所有方法都失败了,请尝试激活trace以查看系统正在尝试执行的操作。

答案 1 :(得分:1)

是的,用户未被禁用(启用,然后:P)只有密码已过期。

事实证明问题是新密码的第一个字符是数字。 AS400控制台完全不喜欢这样......

http://search400.techtarget.com/answer/Setting-iSeries-passwords

谢谢!