Ограничения Sandbox/JRE CloudBees?

Я собираюсь приступить к разработке веб-приложения Java, которое полагаю развернуть в CloudBees, но меня беспокоят ограничения JRE/песочницы, которые могут применяться.

Например, с Google App Engine вам не разрешено выполнять какие-либо методы, упакованные внутри java.io.file или java.net. Вам не разрешено начинать темы без использования их пользовательских ThreadFactory. Вам не разрешено использовать JNDI, JMX или совершать вызовы к удаленным СУБД, размещенным на сторонних компьютерах. Вам не разрешено использовать отражение. В GAE есть многое, что вам не разрешено делать.

Справедливы ли эти ограничения для CloudBees? Думаю, нет, так как я только что прочитал всю их документацию для разработчиков и ничего подобного не встречал.

Однако что произойдет, если мое приложение попытается выполнить запись в локальную файловую систему при развертывании на своих серверах? Они должны иметь определенные ограничения на то, что может работать на их машинах, хотя бы по соображениям безопасности!

Поэтому я спрашиваю: что это за ограничения или где я могу найти их в документации? Заранее спасибо!


person IAmYourFaja    schedule 14.05.2013    source источник
comment
Экземпляры CloudBees Tomcat не поддерживают META-INF/context.xml. Вместо этого, если вы хотите определить объекты/поиски JNDI для своего приложения, вам нужно использовать их инструмент командной строки, как описано здесь.   -  person    schedule 30.05.2013


Ответы (1)


Последнее, что я проверил (а) нет песочницы; (б) вы можете записывать в локальную файловую систему, но любые файлы, которые вы туда записываете, могут быть отброшены, если приложение по какой-либо причине будет переинициализировано, т. е. использовать его только для временных файлов. (Необязательная служба постоянного хранилища файлов считается функцией, полезной для определенных приложений.)

person Jesse Glick    schedule 14.05.2013
comment
Спасибо @Jesse Glick (+1) - вы знаете, задокументировано ли это где-нибудь? - person IAmYourFaja; 14.05.2013