4

JTOpenAPIを使用してAS400システムにアクセスしています。

次のように、アクティブなAS400ユーザーパスワードを正常に変更できます。

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

一方、同じ方法で期限切れのユーザーパスワードを変更しようとすると、2行目から次の例外がスローされます。

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 に答える