实时重新加载ISML模板

时间:2017-12-09 18:12:39

标签: intershop isml

在Intershop 7.9项目中,我目前在开发服务器上工作似乎并不监视ISML文件的变化。这意味着在查看任何ISML更改之前,必须进行盒式磁带重建。在以前的项目(ISH 7.5,7.6,7.7)中,这是不必要的,只需保存ISML文件即可。

感觉我错过了一些非常简单的东西,但我似乎无法弄明白。到目前为止,我已经尝试了以下但没有成功:

  1. 确保已禁用页面缓存。
  2. 通过运行命令重新部署服务器:gradlew deployServer
  3. 通过运行命令gradlew enableHotCodeReloading启用热代码重新加载。
  4. 选中位于gradle.properties的{​​{1}}文件,我希望看到的所有磁带都列为sourceCartridges。
  5. 检查GRADLE_USER_HOME文件,据我所知,此文件不包含任何可以为实时代码重新加载的属性。
  6. 重新安装了Intershop Studio。
  7. 有关如何解决此问题的任何建议将不胜感激。

2 个答案:

答案 0 :(得分:6)

据我记得appserver.properties中有一些相关的属性。我偶然用Google搜索了这些:

# perform a lookup and compile the ISML template, when it exists 
# and is newer than the cached version
intershop.template.CheckSource=false

# the time interval in seconds, after which a full lookup should be performed,
# if CheckSource is "true". 0 means every time
intershop.template.CheckSourceInterval=0

# should the last cached template location been checked for a newer version of the
# template, if CheckSource is "true"?
intershop.template.CheckSourceModified=false

现在尝试使用这些值:

intershop.template.CheckSource=true
intershop.template.CheckSourceInterval=0
intershop.template.CheckSourceModified=true

我认为如果您不想在服务器重新部署时丢失更改,则可以将上面的代码段放在名为development.properties的文件中,该文件位于与appreserver.properties相同的目录中。

答案 1 :(得分:3)

确保在checksource中设置了必要的appserver.properties属性。在您的情况下,模板的设置需要设置为true。