1

このチュートリアルに従って 、Google マネージド VM で Bigtable クライアントを起動して実行しました。しかし、これをローカルで実行する方法はありますか? その理由は、開発中にコードをリモートでデプロイするのは苦痛だからです。

通常dev_appserver.sh、GAE アプリをローカルで実行するために使用できます。しかし、実行すると、次のエラーが発生します。

原因: java.lang.IllegalStateException: Jetty ALPN が正しく構成されていません。

つまり、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

まだこのエラーが発生しています:

原因: com.google.apphosting.api.ApiProxy$CallNotFoundException: API パッケージ 'urlfetch' または呼び出し 'Fetch()' が見つかりませんでした。

ローカルで機能させるにはどうすればよいですか?

4

1 に答える 1

1

サンプルは先週更新されました。Java 8 compat ランタイムに基づいているため、ユーザー、タスク キュー、データストアなど、ほとんどの App Engine API にアクセスできます。

Boring SSL を使用する新しいNetty TCNativeモジュールがあります。

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 を使用するように更新中です。

于 2016-02-20T19:04:03.063 に答える