2017-12-09 4 views
2

現在、開発サーバーで作業中のIntershop 7.9プロジェクトでは、ISMLファイルの変更を監視していないようです。これは、ISMLの変更を見る前にカートリッジの再構築が必要であることを意味します。これまでのプロジェクトでは、ISMLファイルを保存するだけで十分でした(ISH 7.5,7.6,7.7)。ISMLテンプレートのライブリロード

私は本当にシンプルなものを見逃しているように感じますが、わかりません。これまでのところ、私は成功せずに以下を試しました:

  1. ページキャッシュが無効になっていることを確認しました。
  2. 次のコマンドを実行してサーバーを再デプロイします。gradlew deployServer
  3. gradlew enableHotCodeReloadingコマンドを実行してホットコードの再読み込みを有効にします。
  4. GRADLE_USER_HOMEにあるgradle.propertiesファイルをチェックすると、私が見たいと思ったすべてのカートリッジがsourceCartridgesとしてリストされています。
  5. environment.propertiesファイルを確認しましたが、このファイルにはライブコードの再読み込みのための操作を行うプロパティは含まれていません。
  6. Intershop Studioを再インストールしました。

これを修正する方法についてのご意見は大変ありがたいです。

答えて

4

私が知る限り、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 

私は、サーバーの再デプロイに変更を失いたくないならば、あなたは上記のスニペットを置いてもよいと思いますappreserver.propertiesと同じディレクトリにあるdevelopment.propertiesという名前のファイルにコピーします。

+0

ありがとうございました!今は期待どおりに動作します。 –

3

checksourceのプロパティがappserver.propertiesに設定されていることを確認してください。あなたのケースでは、テンプレートの設定をtrueに設定する必要があります。

関連する問題