jnlp 不可用服务异常

发布于 2024-08-13 17:12:18 字数 355 浏览 2 评论 0原文

我正在尝试使用 FileOpenSerivce,但无论我是从 Eclipse 还是使用 jnlp 文件从本地 Web 服务器运行它,我总是收到 UnaivableServiceException。

我正在使用一个未签名的罐子,据我了解,这是可以的。

我连接了一个调试器,当在 Webstart 下运行时,一切似乎都成功了。我试图像这样获取 FileContents:

FileContents fileContents = fileOpenService.openFileDialog(null, null);

我从未看到对话框,并且 fileContents 始终为空。

谢谢!

I am trying to use the FileOpenSerivce, but I always get an UnaivableServiceException regardless of whether I run it from Eclipse, or from my local webserver using the jnlp file.

I am using an unsigned jar, which from what I understand is ok.

I got a debugger connected, and when running under Webstart, everything seems to succeed just fine. I am attempting to get FileContents like so:

FileContents fileContents = fileOpenService.openFileDialog(null, null);

I never see a dialog, and fileContents is always null.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长发绾君心 2024-08-20 17:12:18

所以这整件事都是一个线程问题。在我的主类 MainFrame 中,我的主要方法是

public static void main (String[] args) {
    new MainFrame ();
}

用以下代码替换它:

javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            new MainFrame();
        }
    });

现在一切正常。

So this whole thing was a threading problem. In my main class, MainFrame, my main method was

public static void main (String[] args) {
    new MainFrame ();
}

I replaced it with this:

javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            new MainFrame();
        }
    });

And it all works fine now.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文