Java Intellij IDEA+;JBoss没有';t在运行时编译时更新较少的文件

Java Intellij IDEA+;JBoss没有';t在运行时编译时更新较少的文件,java,jboss,intellij-idea,runtime,less,Java,Jboss,Intellij Idea,Runtime,Less,不幸的是,谷歌搜索没有帮助:( 我在JBoss5.x上部署了一个简单的项目,该项目集成在我的Intellij想法中。 我使用一些mvc框架和JSP页面。 因此,我运行我的项目,使用它,当我编辑任何JSP时,我只需单击“运行”>>“更新JBoss”>>“更新资源”,我对JSP的所有更改都将应用,而无需重新部署服务器。 但这不适用于较少的文件(较少用于动态css)。我不明白为什么?有什么提示吗 PS:JSP上正确提到的文件较少,因此它是正常应用的,但如果不重新部署,就无法应用对它的更改。尝试直接部署

不幸的是,谷歌搜索没有帮助:( 我在JBoss5.x上部署了一个简单的项目,该项目集成在我的Intellij想法中。 我使用一些mvc框架和JSP页面。 因此,我运行我的项目,使用它,当我编辑任何JSP时,我只需单击“运行”>>“更新JBoss”>>“更新资源”,我对JSP的所有更改都将应用,而无需重新部署服务器。 但这不适用于较少的文件(较少用于动态css)。我不明白为什么?有什么提示吗


PS:JSP上正确提到的文件较少,因此它是正常应用的,但如果不重新部署,就无法应用对它的更改。

尝试直接部署文件,而不是通过IDEA,以查看这是IDE配置问题还是服务器端问题

如果是服务器端问题(即使直接部署也无法部署文件),那么请尝试检查文件权限、部署程序是否工作以及是否侦听新文件等。此外,如果不实际重新部署应用程序的整个模块,某些文件无法“热部署”

如果您的IDE有问题,请尝试检查您的配置。以下是一些可以帮助您入门的链接:

如果您还有任何问题,请在评论中提问。干杯


编辑:我不是热部署方面的专家,也不能确切地指定哪些文件可以或不能热部署,但您可以将更改热部署到类中,而不会更改类的结构。大多数情况下,这意味着您可以更改方法体并热部署它,而不会出现任何问题,但是如果您重命名我t或完全添加新方法您将无法对其进行热交换。另一件事是文件发现-在服务器启动阶段发现的文件如果不重新启动或以其他方式告知服务器重新加载,则无法进行热部署。这可能是您的情况。我希望有人指定这些热部署限制更好。

当您尝试部署这些较少的文件时会发生什么情况?它们似乎已上载,还是出现了某种错误?@退出,完全没有错误,所以起初我认为我只需要清除浏览器缓存以查看应用的更改,但这没有帮助:(若我完全重新部署了我的项目,那个么就会应用更改,但我想知道为什么会有“更新资源”的想法。)不会影响较少的文件更改。只是猜测而已,但您是否检查了目标系统上这些文件的所有者?我遇到了类似的问题,我的东西无法部署,因为我尝试部署这些文件的用户没有必要的权限。@Dropout-hmm。。已检查,但对其使用没有限制。。此外,这些较少的文件是我的…是的,但是运行JBOSS服务器的用户有权使用它们吗?还是同一个用户?再次感谢。我喜欢你的话“有些文件在没有实际重新部署的情况下不能“热部署”。这是个问题-我想知道当我选择“更新资源”时,如何理解哪些文件可以在IDEA中热部署…我在中编辑了一些内容。我也希望有一些部署专家-我对这个主题感兴趣。请不要将其标记为已回答;)