java - 部署具有巨大类文件的java web应用程序

标签 java servlets jakarta-ee glassfish-3

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

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

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

最佳答案

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

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

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

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

关于java - 部署具有巨大类文件的java web应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596978/

相关文章:

java - 如何向具有我未使用的特定用户名和密码的用户授予数据库访问权限?

java - 无法获取 servlet 设置的 jSTL requestScope 变量

mysql - @Never 事务属性非常慢

Java - 在不等待关闭的情况下将连续的 InputStream 转换为 String

java - sonarqube 5.0 给出错误获取生成的 key 或将结果设置为参数对象消息

java - 点击后 URL 发生变化

java - Web 容器和 EJB 容器可以在不同的 Java EE 服务器中吗?

jakarta-ee - Payara-Server - 尝试刷新数据时超出写入超时

java - Web 服务调用 Salesforce 沙箱时出错

java - JNA 分配缓冲区 FIXED_INFO 抛出无效的内存访问