【发布时间】:2017-09-24 16:14:01
【问题描述】:
我有一个 Java swing 应用程序。登录页面正在调用服务器的方法,如果身份验证为真,则会出现主页。
我面临的问题是登录后主页没有出现。
我认为这是因为远程方法调用的响应时间较长。
这是我的代码。
Login l=(Login) Naming.lookup("rmi://xxxx/yyyy");
if(l.validate(uname,pass).equals("success"))
{
l.login();//here login will make some registry entry in the server and taking more time
HomePage h=new HomePage();
h.setvisible(true);
}
主页没有出现。
【问题讨论】:
-
非常有趣的是程序在 ecplise 中运行良好,但是当我构建一个 jar 时它不工作。可能是 ecplise 有一些不同的线程执行方法
-
那么怎么同步(this){if(l.validate(uname,pass).equals("success")){l.login();HomePage h=new HomePage() ;h.setvisible(true);}}
-
当你通过eclipse运行时会出现主页吗?
-
是的,它出现了。它有什么样的错误
-
我不明白使用
synchronized对您有何帮助(确保您拼写正确)。也许查找或登录失败并产生异常,这将阻止主页显示。检查您的日志以查看是否有任何类型的堆栈跟踪。