Java小程序使用下一代插件

8
我有一个Web应用程序(struts 1.3,Weblogic 10.3.0,Toplink,Oracle),其中包含一个Java小程序。当Java控制面板中启用“下一代插件”设置时,它在浏览器(IE7/8)中无法正常工作,但在禁用该设置时可以正常运行。问题在于,这个设置在即将发布的Java版本中将被删除,这意味着我的用户将不得不继续在他们的工作站上使用Java 1.6_xx,因为它们当前正在使用的版本由本地IT部门统治。因此,要么我必须找到一个简单的解决方法来允许“下一代”设置工作,要么我们必须考虑用其他东西替换/重写小程序(但由于资金限制,这将是最后的选择),很可能是一些AJAX友好型的东西,以避免需要插件。这个应用程序相当古老,是在2001年编写的,在AJAX真正流行之前。
主窗口有左、右和顶部框架(JSP),以及中心框架,其中包含小程序。小程序在中间具有主内容区域和底部的一个面板,其中有一些按钮。这些按钮告诉内容区域(基本上是一个树格)要做什么(保存、复制、更改状态等)。当我按下其中一个按钮时,整个窗口(周围的框架以及小程序本身)会在小程序所在的区域内重复。就像万花筒或重复的分形模式那样,或者像你在镜子里拍照并看到房间在镜子里反复出现一样。在这种情况下,对于每次按钮按下,都会重复一次,并且重复的集合会变得越来越小。奇怪!!
因此,根据我的研究,“下一代”Java插件通过允许使用多个进程或线程的方式工作,而经典插件仅使用单个线程。所以我怀疑每次按下按钮时都会产生一个新进程。我尝试使用“separate_jvm”小程序参数,但无论它设置为true还是false都没有任何影响。我没有看到其他似乎相关的小程序参数。
我另一个想法是可能与JSP框架有关,也许需要添加类似“target=_top”的内容,但我不确定这与小程序线程有什么关系,如果有的话。
有人有任何建议、想法或经验可以帮助吗?

1
我有一个基于Web的应用程序(struts 1.3,Weblogic 10.3.0,Toplink,Oracle),其中包含一个Java小程序...请修复这个小程序。如果小程序源代码不可用,或者小程序不再受支持,请寻找一个新的替代方案。 - Andrew Thompson
为什么不使用新的JDK编译您的小程序,以便在下一代插件中正常运行呢? - mostafa.S
我已经拥有源代码并使用最新的1.6 JDK进行编译,但可惜仍然没有帮助。下一代插件是在1.6_10中引入的,我尝试重新编译了1.6_32版本。 - Graham Stephenson
我假设您可以访问小程序源代码。如果是这种情况,那么分析和修复您的小程序不会有太大问题 - 没有必要将其丢弃。如果您已经解决了该问题,则可以将其“升级”到新要求:使用官方证书进行签名,设置所有必要的标志等 - 然后您的客户可以继续使用它,旧版jvm也可以继续使用... - Lonzak
2个回答

0

您可以使用Velocity来处理这些类型的问题,这也将有助于您进行未来的增强。


0
问题与IE版本无关,而是与Java版本有关。以下是证书提供者的信件摘录(他们从某个论坛上获取的,因此无法提供直接链接):
对于高于1.6.0且低于1.6_15的JDK版本,您可以清除Web浏览器、Java控制台和Java控制面板中的所有缓存。然后它应该可以正常工作!
对于1.6_15至1.6_30之间的JDK版本,您应该在Java控制面板中禁用“下一代Java”选项。
对于高于1.6_30的JDK版本,您应该在Java控制面板中打开“下一代Java”选项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接