gpt4 book ai didi

java - Java Web Start 应用程序启动缓慢

转载 作者:搜寻专家 更新时间:2023-11-01 01:58:22 24 4
gpt4 key购买 nike

我正在使用 Netbeans IDE 开发一个 Java Web Start 应用程序,该应用程序将从 Web 启动,然后使用 EclipseLink JPA 访问远程 MySQL 数据库。我正在使用 Swing 应用程序框架来管理我的应用程序的生命周期。

当我从 Netbeans 启动应用程序时,我的应用程序加载大约需要 7 秒,但是当我使用 Netbeans IDE 创建 Web Start 分发包(带有 JAR 和 JNLP 文件)时,启动大约需要 60 秒.此外,“验证应用程序”/“下载应用程序”进度条窗口似乎在我每次启动应用程序时都会运行,即使它的副本已经被缓存。

从用户的角度来看,他们首先会看到我的闪屏 1 到 2 秒,然后是“正在验证应用程序”/“正在下载应用程序”的进度条窗口 5 到 20 秒,然后在 40 秒之前什么都没有应用程序启动。

应用程序代码的编写应使其在 JPA 开始加载持久性单元之前自行显示(所以我怀疑这是问题所在),但我认为我会提及它以防万一。


更新:方法 createEntityManagerFactory 因 Web 启动而变慢

进一步研究后,我发现当我从 Netbeans 运行应用程序或远程登录到我的服务器在那里启动 JNLP,但是当我通过网络运行应用程序时,同一行需要 35 秒(大大延迟启动)。有趣的是,随着我的互联网连接速度变差,这次变得更糟。下面是我正在使用的 JNLP 文件的副本。

有谁知道可能导致这种延迟的原因是什么?

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

我的应用程序 我的应用供应商 我的应用说明 我的应用程序

最佳答案

我不确定你是否解决了这个问题。但是,我重复了你的问题并修复了它。我所要做的就是从 Eclipselink 切换到 Toplink。就这么简单。初创公司从 1 到 2 分钟缩短到 5 秒。我什至跟踪了该应用程序,发现在 eclipselink 的初始化过程中同样挂起。

希望对您有所帮助。

关于java - Java Web Start 应用程序启动缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2738792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com