2009-09-01 2 views
2

При разработке моего собственного класса Java для использования в ColdFusion 8 я натыкаюсь на проблему, когда ColdFusion не распознает изменение * .java или * .class, по крайней мере, я не вижу изменение, которое я сделал на странице. Это какая-то проблема кеширования?Java-класс, кэшированный в ColdFusion

ответ

4

Вы можете попробовать использовать JavaLoader из RIAForge. Он позволяет указать загружаемый файл JAR или .class. Это даже не должно быть в пути к классам, поэтому вы можете хранить JAR в своем CFML, если хотите. Я уверен, что на него не повлияло кэширование.

http://javaloader.riaforge.org/

+2

Великая библиотека. Но старая версия по существу вела себя так же, как CF. т.е. новые банки не были обнаружены до тех пор, пока вы не откажетесь от CF-сервера или с javaLoader, создайте новый экземпляр. Однако новая версия (1.0 альфа) может быть вариантом. Он поддерживает «Динамическую компиляцию». Но обязательно посетите http://www.compoundtheory.com/?action=displayPost&ID=212. – Leigh

+0

Да, я думаю, идея состоит в том, что создание нового экземпляра с загрузчиком классов - это то, что вам нужно будет сделать. Я не думаю, что был бы способ сделать с WIHOUT создание нового экземпляра. Или перезапись существующего экземпляра. Может быть, если вы зацепились в какой-то Groovy .... – ryber

2

Убедитесь, что "HotDeploy" не выключается ... :)

+1

является его JVM аргумент, который должен быть дано явно для того, чтобы отключить его? – noobsaibot

+0

Обратите внимание, что это хорошая идея для разработки или тестовых экземпляров, но вы, вероятно, не хотите этого для своего производственного сайта. – Jay

+0

это должно быть в среде разработки. однако, как я могу заставить свою производственную среду заметить изменения в классе? – noobsaibot

Смежные вопросы