2011-01-07 117 views
2

我正在尝试新版本的Web框架,并且需要重新编译我的所有Jsps。如何强制JSP重新编译

这样做最简单的方法是什么?

我使用的是Weblogic(Oracle)10.3.3,但我们可以使用这个问题来整理方法来强制重新编译这里的所有服务器。此外,我正在开发一个开箱,所以没有问题停止/启动服务器,或删除tmp目录。

注意:我发现的最通用的方法是更新(触摸)您的jsp文件。

find ./ -name '*.jsp' -exec touch {} \; 

然而,这可能不是很容易的,如果你有很多的文件,并或在非UNIX environement正在(因为我,我不能安装cygwin)

回答

1

构建什么环境你使用?

如果您使用的是ant或maven,我会建议您查看是否有办法强制JSP文件的副本,而不管修改时间。

由于您表示您正在使用ANT构建您的构建系统,因此我会将目标添加到您的构建中以使用touch ant任务。链接的文档应该指向正确的方向。

+0

我们正在使用Ant。这将是可能的,但我正在使用实际的源文件夹作为Web应用程序,所以没有复制进行。我想我正在寻找一个删除目录,或者一个adminGui类型的开关。我知道例如在Tomcat中,您可以删除以下目录: $ {CATALINA_HOME}/work/Catalina/locahost/$ WEBAPP – khylo 2011-01-07 15:06:02

3

回答我自己的问题:

对于Tomcat。 删除以下目录将导致所有jsps重新编译。

${CATALINA_HOME}/work/Catalina/localhost/$WEBAPP 

对于Oracle WebLogic服务器(10.3.3) 删除以下目录(我的服务器上)将导致JSP页面中得到重新编译,例如

${DOMAIN_HOME}/servers/AdminServer/tmp/_WL_user/<WAR_Name>/lussfm/jsp_servlet/_jsp/