У меня есть общий вопрос:
У меня есть приложение (например, генерируют некоторый выходной файл от некоторых входных данных),
действительно ли возможно использовать то же JAVA-приложение с любыми изменениями как очарование другими словами, я подразумеваю, что действительно ли возможно поместить то приложение (консольное приложение Java) на шаблоне очарования?
или я должен изменить или переписать свое рвение в архитектуре амулета и очаровании?
node.js является моим решением?
Что лучший способ состоит в том, чтобы сделать это?
Ответы:
Что-либо, что будет работать на Ubuntu, может быть очаровано. Не зная больше о Вашем приложении, Вы могли представить входные данные как параметр конфигурации на очаровании в config.yaml
файл в очаровании. После того, как приложение установлено, и параметр конфигурации (входные данные) установлен (juju set charmname input-data="cat input_file"
), приложение могло быть инициировано для вычисления вывода.
Большую часть времени это возможно к очарованию приложение, не изменяя приложение. Рычаг установки должен был бы установить JRE (apt-get install default-jre
) в этом примере, и измененный на конфигурацию рычаг мог инициировать/назвать приложение, когда вход был установлен (например: java org.rastin.Application input_data_file
)
я не знаю, что детали Вашего приложения, настолько трудно отвечают на этот вопрос. Часто никакая перезапись не необходима, просто необходимо записать логику рычага, чтобы установить и настроить приложение в очаровании.
Hope, которая помогает!