【问题标题】:deploying java web application having huge class file部署具有巨大类文件的Java Web应用程序
【发布时间】:2011-06-03 13:49:56
【问题描述】:

我在 Glassfish 中部署了一个 JSP/Servlet Web 应用程序,其中包含许多 Servlet 和巨大的类文件。当我在 Servlet 或类文件中进行微小的更改时,整个 Web 应用程序会被重新部署,这需要相当长的时间。不仅如此,所有的 JSP 和 Servlet 都会从内存中卸载,并且在被调用时大约需要 1 秒的时间来进行初始化。

当我更改 JSP、JS 或 CSS 文件的代码时不会出现此问题,因为仅重新部署了该特定文件。

我可以做些什么让 Servlet 或那些巨大的类文件单独部署而不是整个 Web 应用程序?

【问题讨论】:

  • 打开一个 netbeans 问题。准备好附上一个可以帮助他们复制问题的项目。
  • @vkraemer 好的,我这样做了...但是我进入了您的个人资料,发现您在 glassfish 上工作,并且您最不关心打开问题?为什么??还是你对 netbeans 不感兴趣??
  • 这也是一个 glassfish 问题,应用程序必须在类更改时重新部署??我也应该打开 glassfish 问题吗??
  • 关于我为什么不为你打开一个问题?因为我无法填写在您遇到的问题上实际取得进展所需的详细信息。我可能会遇到类似的事情并解决它......但你的问题仍然没有解决。虽然我会花时间修复某些东西,但我不会解决您的问题。关于打开 GF 问题...不。只需打开一个 NB 问题并提供详细信息。当我发现他们可以重现和解决的问题时,我将向其他 GF 开发人员提出问题。
  • 我在 netbeans bugzilla 上发布了一个错误...希望您做出贡献,以便将来 jsp/servlets 容器可以做得更好...

标签: java servlets jakarta-ee glassfish-3


【解决方案1】:

当您说“巨大”时,您的意思是“我有少量 .class 文件,但它们的大小非常大”还是“我有大量小型到中等大小的 .class 文件”?

如果是前者,你应该担心 .class 文件的大小。

如果您部署 WAR 文件的分解视图,也许可以利用热部署功能。

“...在被调用后,初始化大约需要 1 秒...” - 你真的在抱怨 1 秒的重新部署时间吗?

【讨论】:

  • 我不知道,我使用 IntelliJ。如果你看到它在保存时被重新部署,那么答案是“是”——相信你亲眼看到的证据。是不是太慢了?
猜你喜欢
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-11
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多