JSP 自动部署不适用于使用 Eclipse 和 Liberty 的 Spring/JPA 项目

JSP auto-deploy not work on Spring/JPA project with Eclipse and Liberty

我在 Eclipse 和 IBM Liberty 上使用 Spring 4 项目作为应用程序服务器。好吧,每个最小 JSP 编辑我都必须重新启动整个服务器,这需要将近 3 分钟。 应用程序是一个 EAR 容器,包含七个 Web 项目(只有一个是 spring)和其他 java 个库

配置自动部署,确实所有javaclass编辑立即部署。

有人知道将自动部署扩展到 jsp 吗?

如果您提及在您的服务器上启用了哪些 Liberty 功能,将会很有帮助。不管怎样,我想我知道答案了。您很可能启用了 javaee-7.0 或至少启用了 cdi-1.2……或者其他一些需要 cdi-1.2 的功能。

您描述的问题听起来很像 APAR PI58316 中修复的问题:

http://www-01.ibm.com/support/docview.wss?uid=swg1PI58316

在 JSP 请求期间,您的 Spring jar 可能会导致 JSP 请求处理调用存在此问题的 cdi-1.2 代码。这导致对 JSP 文件的更改不会出现在新请求中……必须重新启动服务器。对于不包含 Spring 或其他依赖于 CDI 的代码的非常简单的 JSP 项目,您不会看到此问题。此外,此问题特定于 JSP 请求,这就是为什么您看到其他 Java class 编辑被重新加载而没有任何问题。
此问题现已通过包含在 WebSphere Liberty 修复包 16.0.0.2 中的 APAR PI58316 得到修复。我建议您升级到该级别以查看您的问题是否已解决。

是啊!我发现这是 WebSphere Liberty 8 版本的一个错误。 在 Liberty 新版本 (16) 上有一个修复。

看到这个linkhttp://www-01.ibm.com/support/docview.wss?uid=swg1PI58316

这里是这个问题的另一个话题