gpt4 book ai didi

java - Java 程序的 AS400 签核

转载 作者:行者123 更新时间:2023-11-30 10:41:35 26 4
gpt4 key购买 nike

我是 as400-java 集成的新手。我创建了一个 Web 应用程序,它在后端调用 Java 程序,该程序又通过 jt400 api 调用 AS400。我想保留一个注销按钮/超链接,它将注销当前用户。我观察到的是,当用户第一次登录时,注销不会发生,除非我重新启动我的 Web 应用程序服务器 (Tomcat) [当然不能每次都这样做! ], 尽管我这样做了在我的 java 程序中:

finally{
as400System.disconnectAllServices();
}

当我完成后,该用户仍处于登录状态,下次我点击我的网络应用程序 url 时。

我试图通过一个单独的程序调用 AS400 的“signoff”命令,但该命令调用返回“false”:

 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.

在这种情况下如何处理退出有什么建议吗?

最佳答案

JavdocsdisconnectAllServices()

Disconnects all services. All socket connections associated with this object will be closed. The signon information is not changed, and connection properties remain frozen.

我想你想要resetAllServices()

Disconnects all services, and clears the sign-on information. This intent of this method is to "wipe the slate clean" for this AS400 object, enabling connection properties to be subsequently reset.

关于java - Java 程序的 AS400 签核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38438078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com