私はas400-java統合を初めてお勧めします。 バックエンドでJavaプログラムを呼び出すWebアプリケーションを作成しました。このアプリケーションは、jt400 apiからAS400を呼び出します。 現在のユーザーをサインオフするログオフボタン/ハイパーリンクを保持したいと思います。 私が観察したことは、ユーザーが初めてログインしたときに、Webアプリケーションサーバー(Tomcat)を再起動しないとログオフが実行されないことです。 ]、私は私のJavaプログラムでこの をしたにもかかわらず:私が行っていたときに、まだそのユーザーがログオンしているJavaプログラムからのAS400サインオフ
finally{
as400System.disconnectAllServices();
}
、次回は、私は私のWebアプリケーションのURLをヒット。
私は別のプログラムを通じてAS400の「サインオフ」コマンドを呼び出すしようとしましたが、そのコマンドの呼び出しは「偽」を返すされ:コードを印刷の上
CommandCall command = new CommandCall(as400);
boolean result= command.run("signoff"); ....
System.out.println(result);...
AS400Message[] messageList = command.getMessageList();
for (AS400Message message : messageList){
System.out.println(message.getText());
}
この:
false..
Command SIGNOFF not allowed in this setting.
Errors occurred in command.
このようなシナリオでサインオフを処理する方法はありますか?
ログオンに使用したコードを表示できますか?ユーザーがログオンしていることをどのように知っていますか? (資格情報がキャッシュされる可能性があるため、ログオンプロンプトの不在は十分ではありません)また、FYIのSIGNOFFはターミナルセッション専用ですので、ログオンが何であっても適切なログオフを決定する必要があります。 – user2338816
私はjt400 jarを使用しています。それには、AS400のURL(ログイン資格情報なし)にしか到達しないと、ログインするように促すポップアップの組み込みスイングタイプが付属しています。したがって私はWebアプリケーション側からログインするための自分のJavaコードを持っていません。そして、キャッシングファクタは私の心にも来ましたが、キャッシングの場所と方法はここでは分かりません@ user2338816 – Ani