2010-03-10 3 views
0

Можно ли использовать ProcessBuilder с GWT? Когда я объявляю экземпляр нового ProcessBuilder, я получаю:GWT + ProcessBuilder

java.lang.ProcessBuilder is not supported by Google App Engine's Java runtime environment 

ответ

5

Ваш вопрос о GWT, поддерживающий ProcessBuilder, но ошибка, которую вы получаете, связана с Google App Engine, а не с GWT.

Если вы используете ProcessBuilder из метода GWT RPC, у вас не должно быть никаких проблем. Тем не менее, вы используете Google App Engine в качестве своего сервера приложений. Google App Engine не поддерживает ProcessBuilder, и множество других функций не поддерживается GAE.

Обратитесь к Will it play in Google App Engine? в качестве ссылки, чтобы узнать, поддерживается ли ваша конкретная функция в GAE.

Важно отметить, что ProcessBuilder не поддерживается Google App Engine. GWT использует регулярные Java в своих RPC, поэтому ProcessBuilder можно использовать там.

+0

Можете ли вы объяснить немного больше о RPC? Как интегрировать RPC с остальной частью моего приложения GWT? – Dirk

+0

Удаленные вызовы процедур (RPC) - это основной механизм, используемый GWT для связи с сервером. RPC - это обычный байт-код Java, запущенный на сервере, поэтому вы можете использовать в основном любой Java-класс как часть вашего кода RPC. Подробнее о официальной документации: http://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html – Cesar

+0

Право; но где я вставляю код, который вызывает ProcessBuilder? – Dirk

0

сообщения об ошибке довольно ясно, что Google App Engine не поддерживает это.

Попытка найти обходное решение для использования ProcessBuilder - это плохая идея, почему вы хотите активно обойти политику вашего хоста? Похоже, что хост не хочет больше устраивать вас.

Возможно, что есть лучшие или другие идеи о том, как выполнить все, что вам нужно для ProcessBuilder, вы могли бы опубликовать их здесь, чтобы получить некоторые предложения.

1

Если вы не создаете проект для развертывания в Google App Engine, отключите функцию GAE в плагине Google для затмения.

Плагин google eclipse предназначен для GWT и GAE. В свойствах проекта -> Google вы можете щелкнуть/выключить, чтобы включить/отключить использование GAE или GWT.

Если вы строите только для GWT, а не для развертывания на веб-хостинге Google, отключите функцию GAE.

+0

Интересно - я думаю, что это так, как я собираюсь пойти – Dirk

+0

Nvm ... проект, который я интегрирую с потребностями AppEngine for Datastore – Dirk