java webstart非常慢

时间:2010-10-20 17:37:13

标签: java performance java-web-start

我必须通过Java Webstart部署Java应用程序。 Webstart下载所需的应用程序jar和库jar,然后在下载所有内容之后,应用程序启动前会有50秒的延迟。

直接在计算机上运行jar几乎立即加载,因此不是导致问题的应用程序jar。

我在测试机上有Java 6更新22。

任何人对如何加快速度或可能导致问题的原因有任何想法?

6 个答案:

答案 0 :(得分:1)

我也看到这50秒。在我进入我的代码之后的许多调试行中,我注意到,类加载或访问IO(保存文件)等任务是原因,但在我绕过的任何地方,我看到这些50秒移动到下一步。

目前尚未解决该问题。 我正在使用Java 6更新31和那些外部jar:Java FX,JXTA,JMF。不是它们似乎与问题直接相关。

答案 1 :(得分:1)

我可能错了,很难说没有为您的创业公司提供完整的跟踪和调试日志,但这可能是由于证书验证过程造成的。

尝试在Java控制面板中禁用其中一些,看看情况如何(不是说你应该这样做,只是说这将是你延迟的解释,你应该接受它)。

答案 2 :(得分:0)

目标计算机上是否有活动的病毒扫描程序?如果是这样,请尝试暂时禁用它们。我发现一些苏格兰品牌的病毒扫描仪多次成为类似问题的原因......

答案 3 :(得分:0)

在Java控制台中,您可以在50秒内创建多个线程转储。它应该为您提供应用程序挂起的提示。

我认为在为服务器创建一些套接字时,这是一个名称解析问题。但是没有线程转储和任何想法你的应用程序正在做什么它只是在水晶球的外观。

答案 4 :(得分:0)

问题似乎是由于我和主应用程序jar一起加载的一些额外库jar(尽管所有都签名相同)引起的。 我在原始问题中忘记提到的是,每个jar都是通过php脚本提供的,而不是直接从URL到服务器上的位置。 我仍然不清楚为什么会出现这个问题(系统已经好几个月了。)我认为在较新的java webstart版本中进行安全检查的一些问题可能会触发它。直接在jnlp中链接所有库jar并只留下主要的应用程序jar通过php脚本(仅限客户端限制访问它),解决了这个问题。 谢谢大家的回复。

答案 5 :(得分:0)

当我自行签名我的罐子时,我注意到有证据表明证书将在6个月后到期。这符合工作正常的症状(可能是6个月?)然后窒息。

相关问题