【问题标题】:java applet using Next-generation plug-in使用下一代插件的java小程序
【发布时间】:2012-12-07 18:02:42
【问题描述】:

我有一个 Web 应用程序(struts 1.3、Weblogic 10.3.0、Toplink、Oracle),它的 Java 小程序在启用下一代插件设置时无法在浏览器 (IE7/8) 中运行在 Java 控制面板中,但在禁用时可以正常工作。问题是这个设置将在即将发布的 Java 版本中消失,这意味着我的用户必须像现在一样在他们的工作站上继续使用 Java 1.6_xx。我对他们使用哪个版本几乎没有影响,因为他们都由全国各地的当地 IT 部门管理。因此,要么我必须找到一个简单的修复程序以允许下一代设置工作,要么我们必须考虑用其他东西替换/重写小程序(但由于资金限制,这将是最后的手段),很可能是一些东西AJAX 友好以避免需要插件。这个应用程序已经很老了,大约在 2001 年左右在 AJAX 真正出现之前编写的。

主窗口有一个左、右和顶框架(JSP),以及一个中心框架,它是小程序所在的位置。该小程序在中间有一个主要内容区域,在底部有一个带有一些按钮的下面板。这些按钮告诉内容区域(基本上是一个树形网格)要做什么(保存、复制、更改状态等)。当我按下其中一个按钮时,整个窗口(周围的框架加上小程序本身)在小程序所在的区域内重复。这就像万花筒或重复的分形图案之类的东西,或者就像当你在镜子里给自己拍照时,你看到镜子里的房间一遍又一遍地重复。在这种情况下,每次按下按钮都会重复,并且每次重复设置都会变小。奇怪!!

因此,根据我的研究,Java Next-Generation 插件的工作方式不同,它允许多个进程或线程,而经典插件只使用一个线程。所以我怀疑每次按下按钮都会产生一个新进程。我尝试使用“separate_jvm”小程序参数,但设置为 true 或 false 没有区别。我没有看到任何其他似乎相关的小程序参数。

我的另一个想法是,它可能与 JSP 框架集有关,可能需要在某处添加诸如“target=_top”之类的东西……但我不确定这与小程序线程有什么关系。

任何人有任何可能有帮助的建议、想法或经验吗?

【问题讨论】:

  • “我有一个带有 Java 小程序的 Web 应用程序(struts 1.3、Weblogic 10.3.0、Toplink、Oracle)。” 修复小程序。如果小程序源不可用,如果小程序不支持,再找一个新的。
  • 为什么不用新的 JDK 编译你的小程序,让你的小程序在下一代插件中正常工作?
  • 我确实有源代码并使用最新的 1.6 JDK 编译它,但不幸的是仍然没有帮助。 1.6_10 引入了下一代插件,我尝试用 1.6_32 重新编译。
  • 我假设您可以访问小程序源代码。如果是这种情况,那么分析和修复您的小程序就不会有大问题 - 没有必要将其丢弃。如果您已解决该问题,则将其“升级”到新要求:使用官方证书对其进行签名,设置所有必要的标志等 - 然后您的客户可以继续使用它,并且旧的 jvm 仍然可以使用它,也是。 ..

标签: java plugins applet


【解决方案1】:

您可以使用velocity 来处理这些类型的问题,它还可以帮助您在未来进行改进。

【讨论】:

    【解决方案2】:

    问题与 IE 版本无关,而与 Java 版本有关。以下摘自证书提供者的信函(他们从某个论坛获取,因此无法提供到源的直接链接):

    对于高于 1.6.0 和低于 1.6_15 的 JDK 版本,您可以 清除浏览器、java控制台、java控件中的各种缓存 控制板。那么它应该可以正常工作!

    对于 1.6_15 和 1.6_30 之间的 JDK 版本,您应该在 java 控制面板中禁用“下一代 java”选项。

    对于高于 1.6_30 的 JDK 版本,您应该在 java 控制面板中打开“next-generation java”选项。

    【讨论】:

      猜你喜欢
      • 2014-08-03
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 2015-05-29
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多