我不认为这个问题仅限于我的JSP。但是,我尝试编辑的当前文件是JSP。
每当我更改JSP时,我保存文件(在Eclipse中),清理/重新发布我的JBoss服务器,启动服务器,并访问应用程序(localhost),但我所做的更改没有反映在页面上一点都不
我转到JBoss临时目录,以确切了解服务器当前使用的文件版本(我正在编辑)。我总是看到它使用了我从原始回购中删除的原始版本。我不知道它为什么不改变。
我尝试重新克隆并重新导入所有内容,只是出于绝望,我得到了相同的结果。
另外,奇怪的是,当我运行命令mvn -U clean package -DskipTests=true
使用Maven进行命令行构建时,我的文件将恢复为原始/未更改的版本。 (Maven新手,所以至少对我来说很奇怪)。
因此,基本上我对项目文件所做的任何更改都没有反映在我的本地测试服务器上。我完全不知道为什么它会像这样。
答案 0 :(得分:1)
您可以将JBoss置于开发模式。这是一种始终重新编译JSP的模式。因此,当您部署JSP更改时,您可以立即看到它。
对于JBoss 7,编辑文件:/jboss/{server_name}/configuration/standalone.xml。找到“jsp-configuration”元素并将“development”属性设置为true。
<configuration>
<jsp-configuration development="true" x-powered-by="false"/>
</configuration>
注意:
此文件位于不同版本的JBoss中的不同位置。
{server_name}将特定于您的JBoss安装。如果您尚未创建服务器,则此值可能是“默认”。您可以通过查看部署Web应用程序的位置轻松找到此值。
以“爆炸”格式部署Web应用程序是个好主意。也就是说,不是将其部署为WAR文件(需要时间来构建),而是在JBoss部署区域中爆炸(即解压缩)Web应用程序的内容。这样,当您需要进行JSP更改时,只需复制一个JSP文件。