【发布时间】: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 仍然可以使用它,也是。 ..