2011-05-08 21 views
0

我有一个使用JOGL 1.x的小程序。我需要将它嵌入到一个页面中,以便它没有任何弹出式安全警告等显示(如果这可以通过某种形式的签名applet来实现,那么请告诉我如何设置它)。JOGL 1.x未签名的小程序可能吗?

由于各种原因JOGLAppletLauncher出现折旧。

使用JNLPAppletLauncher似乎失败,因为无法找到我的小程序的类。据推测,这是由于安全方面的变化实施了一段时间。但是,这种方法在Safari上(但不是在chrome上)可以在似乎不关心已签名/未签名的沙盒混音的mac上运行。如果安全性设置为允许混合沙箱,这也适用于chrome或IE 8中的窗口。

有各种使用JNLP文件触发小程序的方法,但是在我尝试使用所有操作系统上的所有浏览器时都失败了。

这些日子里这是不可能的(如http://code.google.com/p/processing/issues/detail?id=429所暗示的),JOGL applet只是因为结果而死亡,还是有其他的选择我还没有尝试?

回答

1

当Sun运行JOGL项目时,他们用一个特殊的证书对jar进行了签名,该证书允许它在没有任何安全对话框显示的情况下被用作applet。

但是Sun(现在的Oracle)取消了JOGL项目,不再支持它。

但JOGL作为社区支持的项目JOGL2而存在,但不再享​​有特殊安全对话框免费证书的好处。

因此,您使用Java OpenGL小程序的选项是使用过时的,现在几乎破碎的JOGL1,它由特殊证书签名或使用更现代的OpenGL绑定(如JOGL2或LWJGL)显示安全对话框。

+0

感谢这个信息,非常有帮助。然而,我的项目在JOGL1下构建并运行得非常好,最重要的方面是嵌入没有安全警告,所以它只是在页面内运行而没有问题。我找不到任何东西似乎可以工作,但我不知道是否因为JRE更改或其他原因而无法实现。什么是正确的做法? – ima747 2011-05-09 11:56:32

+0

Gavin是对的,我们不再维护JOGL 1。请尽快切换到JOGL 2.0。我们不会在JOGL 1.1.1a中支持任何JOGL 2.0的修复,只有JOGL 2可以保证与未来版本的Windows一起工作。如果您需要一些帮助,请在jogamp.org上进入JOGL的官方论坛。 – gouessej 2011-11-03 10:49:47