首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ISML模板的实时重新加载

ISML模板的实时重新加载
EN

Stack Overflow用户
提问于 2017-12-09 18:12:38
回答 2查看 391关注 0票数 3

在Intershop 7.9项目中,我目前正在处理的开发服务器似乎没有监视ISML文件的变化。这意味着在看到任何ISML更改之前,必须进行墨盒重建。在我以前做过的项目(IS7.5、7.6、7.7)中,这是不必要的,仅仅保存ISML文件就足够了。

感觉好像我错过了一些很简单的东西,但我似乎想不出来。到目前为止,我已经尝试了以下几点,但都没有成功:

  1. 确保禁用页缓存。
  2. 通过运行以下命令重新部署服务器:gradlew deployServer
  3. 通过运行命令:gradlew enableHotCodeReloading来启用热代码重新加载。
  4. 检查了位于GRADLE_USER_HOME中的GRADLE_USER_HOME文件,我希望看到的所有墨盒都被列为sourceCartridges。
  5. 选中了environment.properties文件,据我所见,该文件中没有任何属性可以用于实时代码重新加载。
  6. 重新安装Intershop Studio。

任何关于如何解决这一问题的建议都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-10 06:04:16

据我所知,appserver.properties中有一些相关的属性。我偶然在谷歌上搜索过:

代码语言:javascript
复制
# 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

现在尝试使用以下值:

代码语言:javascript
复制
intershop.template.CheckSource=true
intershop.template.CheckSourceInterval=0
intershop.template.CheckSourceModified=true

我认为,如果您不想放松对服务器重新部署的更改,那么可以将上面的代码片段放入一个名为development.properties的文件中,该文件位于与appreserver.properties相同的目录中。

票数 6
EN

Stack Overflow用户

发布于 2017-12-10 06:09:30

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47731645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档