2015-12-15 2 views
1

Я следил за this tutorial , чтобы запустить Bigtable-клиент в управляемых виртуальных машинах Google. Но есть ли способ запустить это локально? Причина в том, что развертывание кода удаленно в процессе разработки - это боль.Как запустить код примера с управляемым-vm-gae локально

Обычно я могу использовать dev_appserver.sh для запуска приложения GAE локально. Но когда я запускаю его, я получаю эту ошибку:

Caused by: java.lang.IllegalStateException: Jetty ALPN has not been properly configured.

Это означает, что нам нужно включить библиотеку ALPN? Поскольку наша база кода находится в Java 7, я использовал эту версию ALPN: 7.1.3.v20150130.

Затем я попробовал еще раз с этим:

dev_appserver.sh --jvm_flag=-Xbootclasspath/p:/Users/shouguoli/tmp/alpn-boot-7.1.3.v20150130.jar 

все еще получаю эту ошибку:

Caused by: com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found.

Как вы заставить его работать на местном уровне?

+1

Я работаю над этим прямо сейчас - надеюсь обновить репо к завтра или в среду. –

+0

Close - надеюсь, EoD завтра или это, вероятно, не произойдет 'til Jan. –

+0

haha, up голосов/значков/репутаций, что вам нужно сделать!?!? :) – the1plummie

ответ

1

sample был обновлен на прошлой неделе. Он основан на совместимости с java 8 compat, что означает, что у вас есть доступ к большинству API App Engine, включая «Пользователи», «Очереди задач» и «Хранилище данных».

Новый модуль Netty TCNative, который использует Boring SSL.

Чтобы использовать его с pom.xml в образце, сделайте следующее:

mvn clean -Pmac jetty:run -Dbigtable.projectID=<your-project> -Dbigtable.clusterID=<your-cluster> -Dbigtable.zone=<your-zone>

Для использования на Windows, используйте -Pwindows вместо -Pmac. Для linux опустите профиль -P, поскольку он по умолчанию.

Развертывание:

mvn clean gcloud:deploy -Dbigtable.projectID=<your-project> -Dbigtable.clusterID=<your-cluster> -Dbigtable.zone=<your-zone>

ПРИМЕЧАНИЕ - это желательно сделать чистый между работает локально и удаленно работает как модуль TCNative в настоящее время относится к платформе код работает на.

Мы находимся в процессе обновления всех наших образцов, чтобы использовать TCNative, мы надеемся, что это будет 3/10/16.

Смежные вопросы