jakarta-ee - 更新资源/热部署不适用于 tomee 和 IntelliJ

标签 jakarta-ee intellij-idea apache-tomee

我是第一次试用 IntelliJ,我正在使用 tomEE。除非我重新部署 war(删除它然后重新部署),否则我无法反射(reflect)我的更改。

我的做法是:

运行配置 - exploded war,在“更新”上选择更新类和资源。将其设置为在框架停用时执行此操作。尝试使用 CTRL+F10 手动完成。

不会反射(reflect)任何更改,不会反射(reflect)在 helloworld.jsp/facelet 中。

运行: IntelliJ 12.0.4 TomEE 网络配置文件 1.5.1

/target 中的文件已更改。新文件也可以正常工作,某种缓存或其他原因导致了这种感觉。不是浏览器缓存,因为我尝试了很多浏览器/清除了所有数据等。

最佳答案

根据documentation您需要在 web.xml 中包含此代码才能启用 JSP 热部署:

<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    <init-param>
        <param-name>development</param-name>
        <param-value>true</param-value>
    </init-param>
</servlet>

相关部分是将development参数设置为true

关于jakarta-ee - 更新资源/热部署不适用于 tomee 和 IntelliJ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14916248/

相关文章:

intellij-idea - 如何在 IntelliJ IDEA 中配置生成构建器方法的实时模板?

java - 使用 @WebServiceRef 进行依赖注入(inject) 我做错了。但如何呢?

java - 如何处理并发数据库请求或如何在长时间运行的查询正在进行时运行短 SQL 查询

java - 从 native 迁移到 EclipseLink 持久性

java - Google App EngineFlexible 项目的 SRC 文件夹为空

java - 一个应用程序中的两个单例 - 都具有不同的 @Scheduled 方法 - 一个类方法等待另一个?

java - Arquillian 在多个测试方法中重用 RequestScoped Beans

java - 使用maven打包war文件

java - 在 Glassfish/Payara 上禁用或隐藏 "ejb-timer-service-app"

java - Intellij IDEA 检查样式