Я использую механизм шаблонов Scala (Scalate) для компиляции шаблонов во время выполнения в среде OSGi (Scala 2.9.1). Шаблоны нельзя предварительно скомпилировать, поскольку они создаются динамически.
Чтобы это работало, компилятор Scala должен работать в среде OSGi. Однако, поскольку компилятор Scala не может принимать загрузчик классов в качестве входных данных, это не работает из коробки.
Судя по моему исследованию, существует два общих подхода к решению:
1) Плагин компилятора scala ( здесь запущен , но его не трогали с 2009 года, и сообщения в списке scala в 2009 году заявили, что он не готов к производственному использованию.
2) Создание виртуальной файловой системы поверх контекста пакета, которая затем может использоваться компилятором Scala. Судя по всему, разработчики Apache успешно использовали этот подход в более старой версии Scala.
Кто-нибудь заставил Scalate, Scala 2.9.1 и OSGi работать вместе для динамической компиляции шаблонов?