在Intershop 7.9项目中,我目前在开发服务器上工作的项目似乎并未监视ISML文件以进行更改。这意味着在看到任何ISML更改之前,需要重建墨盒。在以前的项目中,我从事(ISH 7.5、7.6、7.7)这是从来没有必要的,只是保存ISML文件就足够了。
感觉我缺少一些非常简单的东西,但我似乎无法弄清楚。到目前为止,我已经尝试了以下内容而没有成功:
- 确保Page缓存被禁用。
- 通过运行命令重新启动服务器:
gradlew deployServer
- 通过运行命令:
gradlew enableHotCodeReloading
启用热代码重新加载。 - 检查了位于
GRADLE_USER_HOME
中的gradle.properties
文件,我期望看到的所有墨盒均列为SourceCartridges。 - 检查了
environment.properties
文件,据我所知,此文件不包含对实时代码重新加载的任何属性。 - 重新安装的互惠工作室。
关于如何解决此问题的任何建议将不胜感激。
据我所知,appserver.properties
中有一些相关属性。我偶然地搜索了这些:
# 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
我认为,如果您不想在服务器重新启动上丢失更改,则可以将摘要放入与appreserver.properties
同一目录中的名为development.properties
的文件中。
确保在appserver.properties
中设置了必要的checksource
属性。在您的情况下,需要将模板设置设置为true。