我有一个在Java 1.5上运行的Weblogic 10服务的applet。我尝试使用Java 1.6和Java 1.7构建有问题的applet,但两者都有相同的怪癖。
问题是,当客户端使用JRE 1.7运行applet时,某些功能会从完全不同的面板调用。我知道这绝对没有意义,但情况确实如此。以下是发生的事情:
用户加载应用程序并选择要使用的数据对象。此数据对象有两个面板,一个快速视图和一个详细视图。在详细视图中,用户可以更改对象资产值,但不能更改快速视图。如果他们尝试更改资产价值,则会出现“您确定吗?”的提醒。因此,在快速查看时,他们会随机获取这些警报,确保他们确实希望更改对象资产值,即使它们甚至不在屏幕上也是如此。更糟糕的是,详细视图上的其他值随机更改为零或空值,并且由于它们不需要确认,因此会立即命中数据库。
请注意,我们公司有很多不同的java应用程序,只有一个有这个问题。我们要求我们的用户不要安装java 1.7,但每隔一段时间就会安装一次这个应用程序。然后我们必须去除1.7,然后安装1.6,一切都很好。
我已经尝试过调试这个,但在任何地方找不到任何东西。此外,我不是应用程序的作者,我只是负责找到解决方案。任何帮助都会受到极大的赞赏,甚至是关于在哪里查看或如何正确调试它的一些想法。