Java Applet在最新JRE(7.55+)上的奇怪性能行为

易用

我们使用来自签名提供者的专有小应用程序来签名一些XML。当我们使用JRE 6u37时,applet可以毫无问题地运行-运行速度非常快,而且从不冻结。但是,当我们将JRE更新为7u55或更高版本时,它通常会挂起。仅浏览器重启帮助。是否可以通过某些参数或其他方法解决此问题?

这是运行代码:

<script>
    var attributes = {codebase:'#{request.contextPath}/distr',
                      code:'kz.softkey.iola.applet.MainApplet',
                      archive:'iolaApplet.jar',
                      type:'application/x-java-applet',
                      mayscript:'true',
                      id:'iolaApplet',
                      name:'iolaApplet',
                      width:1, height:1} ;
    var parameters = {code:'kz.softkey.iola.applet.MainApplet', 
                    codebase:'#{request.contextPath}/distr',
                    archive:'iolaApplet.jar',
                    cache_option:'Plugin',
                    cache_archive:'iolaApplet.jar',
                    mayscript:'true',
                    scriptable:'true',
                    fileExtension:'KEYSTORE',
                    cache_archive:'iolaApplet.jar',
                    java_arguments:'-Xmx300m',
                    writesoap:'false';
    var version = '1.6';
    deployJava.runApplet(attributes, parameters, version);
</script>
铁工厂

在版本7和版本6之间,在jre中的applet实现中有一些小的更改。我发现当我的团队将一些旧项目从6迁移到7时,在少数情况下,当用户尝试修改内容时,小程序开始挂起。在我的情况下,更改是表处理firePropertyChange的方式,当用户更改单元无限循环中的某些内容时。如果您无权访问源,我认为您将无法检查导致您的案件出现问题的原因。

//编辑

我没有看到您在部署脚本中调用任何方法来将数据从站点加载到小程序,因此我认为您应该能够像普通应用程序一样从IDE运行它。如果要序列化一些数据并将其发送到applet,则需要找到在本地运行applet时加载数据的方法。在我的情况下,我们使用自定义的serializator进行数据处理,创建了一些测试工具,将序列化的数据放入txt文件中,并在本地运行applet(来自IDE)。这样就可以像其他任何应用程序一样调试applet。更改jre时调试applet很难,因为您通常不知道应用程序流程何时错误。在我的情况下,我们最终让那个家伙坐在两个屏幕前,两个小程序在两个Java版本上运行,并且逐行比较小程序的流量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java BigDecimal奇怪的性能行为

来自分类Dev

Java 7u55安全警告问题

来自分类Dev

SQL:奇怪的查询性能行为

来自分类Dev

SQL:奇怪的查询性能行为

来自分类Dev

带星号的Java 7u51 / 7u55清单变量

来自分类Dev

带星号的Java 7u51 / 7u55清单变量

来自分类Dev

CORBA / Webstart应用程序不再适用于Java7u55

来自分类Dev

通过WebStart运行时Java 7更新55 JacORB错误

来自分类Dev

使用OpenGL和GLSL的SSAO算法的奇怪性能行为

来自分类Dev

Java 中的 ArrayList<String>,[€14,€55,€500]

来自分类Dev

奇怪的窗口功能行为

来自分类Dev

WPF 按钮在 55" 屏幕上消失

来自分类Dev

Java SE 6和Java SE 8 JRE在Windows 7上的行为有所不同(文件权限)

来自分类Dev

MacOSX上的java7 SecureRandom性能

来自分类Dev

您可以在WinXP上直接安装的最新Java JRE1.8是什么?

来自分类Dev

Java重载的奇怪行为

来自分类Dev

Java示例的奇怪行为

来自分类Dev

奇怪的行为java变量

来自分类Dev

Java重载的奇怪行为

来自分类Dev

Java数组:奇怪的行为

来自分类Dev

Java Map 奇怪的行为

来自分类Dev

如何获得最新的Java JRE版本?

来自分类Dev

如何更新到最新的Java JRE 71?

来自分类Dev

以编程方式检查我的系统上是否安装了Java 7(jre7)或更高版本

来自分类Dev

如何在ubuntu 14.04中设置tomcat7,使其使用Java-8-oracle的最新JRE?

来自分类Dev

如何在ubuntu 14.04中设置tomcat7,使其使用Java-8-oracle的最新JRE?

来自分类Dev

无法在Homebrew上安装php55-apcu

来自分类Dev

在Windows上静默安装Qt55 Enterprise

来自分类Dev

在Motorola TC55上获得扫描价值