Обходные пути для использования ClojureScript с OpenJDK?

#clojure #heroku #openjdk #clojurescript

#clojure #heroku #java #clojurescript

Вопрос:

Я работал над проектом с Clojure и Noir, и я наслаждаюсь бесплатным хостингом на cedar stack от Heroku. Недавно я добавил некоторые изменения пользовательского интерфейса в ClojureScript, чтобы обнаружить, что он работает локально, но вылетает на Heroku из-за использования OpenJDK. OpenJDK имеет движок Rhino JavaScript в другом пространстве имен.

Кто-нибудь слышал об обходном пути этой проблемы? Можно ли установить версию Rhino с правильным пространством имен в качестве зависимости проекта? Или есть альтернатива Heroku, которая использует Oracle JDK?

Ответ №1:

Согласно этому сообщению, проблемы с ClojureScript и OpenJDK должны быть решены в главной ветке ClojureScript.

Ответ №2:

Я думаю, что это запрос функции для отслеживания ошибок ClojureScript. У многих людей есть эта проблема (по крайней мере, у меня), поэтому она должна привлечь внимание.

Heroku на самом деле не собирается поддерживать ClojureScript (пока) и делает намного больше с точки зрения хостинга, чем действительно нужно скомпилированной программе ClojureScript. возможно, вы можете найти поставщика, который просто разместит javascript и отправит им compiled.js вместо класса java, который запускает свой собственный интерпретатор Java.

Я согласен, что отказ от использования Heroku — это боль, потому что он имеет лучшую (из моего опыта) интеграцию с git clojure leiningen. возможно, либо Heroku, либо люди из Clojure скоро исправят это :-/