2009-12-18 88 views
1

我们有一个web小程序,其中包含许多在Mac OSX 10.5.7,Firefox 3.0.15,java 1.5.0_19上有问题的小程序。Applet在初始加载时冻结页面(Mac Firefox)

在用户网站上遇到问题。 在小应用程序的初始加载(具有空的小应用程序缓存)时,屏幕在加载小应用程序时锁定/挂起。 刷新页面后,它正常加载。 如果清除缓存,则会再次发生同样的问题。

不幸的是,我们不是我们本地的试验机(相同的操作系统,Java和Firefox的版本)

我们能够得到一个jstack线程转储在遇到此,见下图: http://pastebin.com/m527e05dd

然而,我们不确定如何解释它。任何建议或建议?

编辑: 我们能够通过创建新用户(清洁Firefox配置文件)在我们的测试机器中进行复制。如果我们清除java缓存然后访问有问题的页面,编辑控件被禁用(我们不能点击它们来关注它们),Firefox地址栏和搜索框具有相同的行为。当我们访问“帮助”菜单项时,编辑框仅控制“解冻”,其菜单项有一个搜索编辑框有效。

回答

0

看看线程转储有一个等待您的代码上运行方法。

Thread [email protected]: (state = BLOCKED) 
- java.lang.Object.wait(long) @bci=0 (Interpreted frame) 
- OurApplet$1.run() @bci=16, line=138 (Interpreted frame) 

这是什么等待?这可能是你的小程序的时间错误吗?

它可能是一个Swing小程序,并呼吁invokeAndWait?如果是这样,我会建议使用invokeLater来构建Swing组件,因为我注意到Opera在启动时会偶尔崩溃invokeAndWait

相关问题