2013-05-31 43 views
0

我添加了我的Java应用程序(使用GUI的JavaFX)作为Windows服务,让它在注销后继续运行。但是,如果我注销一次并重新登录,GUI的内容就消失了,我只能看到一个空的窗口。处理数据的其余线程仍然保持正常工作,因为我可以从控制台看到它。 AWT托盘图标也是被动的。所以我认为这是一个JavaFX的事情。任何想法如何我可以解决它?JavaFX和Windows服务 - GUI注销后崩溃,然后登录

+0

升级到[最新发布的Java版本](http://www.oracle.com/technetwork/java/javase/downloads/index.html),并再次测试,如果您当前没有使用它。如果它仍然不起作用,请使用测试用例创建一个简单的测试用例和[登录问题](https://javafx-jira.kenai.com)。 – jewelsea

+0

您使用的是哪个版本的Windows? – CoreTech

+0

windows xp professional sp3,jre 1.7_u21。任何人都可以确认错误? –

回答

0

在XP上,当您注销会话0时,应用程序将通过几条Windows消息WM_QUERYENDSESSION和WM_ENDSESSION通知事件。它看起来像你的Java应用程序将关闭响应这些。如果您希望应用程序保持活跃状态​​,则必须用一些native interface code覆盖此行为。

+0

我叫Java的罐子-Xrs app.jar忽略这样的消息。应用程序实际上还活着,只有gui不知何故死亡! –