我在 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/