4

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

我可以像这样成功更改活动的 AS400 用户密码:

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

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

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

我需要先做什么?

4

2 回答 2

5

密码是否已过期或用户配置文件是否已禁用?

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

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

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

于 2012-11-13T15:47:32.307 回答
1

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

事实证明,问题在于新密码的第一个字符是数字。AS400 控制台根本不喜欢那样...

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

谢谢!

于 2012-11-17T23:46:57.413 回答