問題タブ [protoc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1120 参照

protocol-buffers - Maven 依存関係から .proto ファイルをインポートしていますか?

これが私のprotoc jarプラグインです-

nexus で利用可能な maven リポジトリからインポート ステートメントをいくつか含めたいと考えています。このリポジトリには、一連の proto ファイルとその Java コンパイル バージョンが含まれています。proto ファイルを含む jar です。

現在の作業ディレクトリに proto ファイルをインポートできるように、これらの proto ファイル (jar にパッケージ化) を protoc パスに含めるにはどうすればよいですか?

問題は、プロジェクトを mavenize するとインポートが失敗し続けることです - .proto ファイルが見つかりません。

protoc の一部として使用されている私の proto コマンドは次のようになります, --java_out=C:\myproject\target\generated-sources, C:\myproject\somedummy.proto]

このコマンドは、インポートしている jar の com.custom.proto パッケージにアクセスできません。このパッケージを protoc コマンドに含めるには、上記の構成の inputDirectories 設定に何を追加すればよいかわかりません。

PS この設定 true を使用して、google.protobuf パッケージ ファイルを含めることができます。ただし、proto ファイル (非標準) を含む他の Maven 依存関係では機能しません。

0 投票する
2 に答える
875 参照

php - protolib と protoc を更新した後、gRPC が機能しなくなりました

昨日、私のubuntuが(ログから)Grpc for PHPを更新しました

コマンドライン: aptdaemon role='role-commit-packages' sender=':1.567' アップグレード: libprotoc-dev:amd64 (3.5.0-0~maarten0+artful、3.5.0.1-0~maarten0+artful)、libprotoc15:amd64 (3.5.0-0~maarten0+artful、3.5.0.1-0~maarten0+artful)、gnome-software-plugin-snap:amd64 (3.26.1-0ubuntu2、3.26.1-0ubuntu2.17.10.1)、gnome -ソフトウェア:amd64 (3.26.1-0ubuntu2、3.26.1-0ubuntu2.17.10.1)、google-chrome-stable:amd64 (62.0.3202.94-1、63.0.3239.84-1)、protobuf-compiler:amd64 (3.5 .0-0~maarten0+artful、3.5.0.1-0~maarten0+artful)、ubuntu-software:amd64 (3.26.1-0ubuntu2、3.26.1-0ubuntu2.17.10.1)、libprotobuf-lite15:amd64 (3.5 .0-0~maarten0+artful、3.5.0.1-0~maarten0+artful)、gnome-software-plugin-flatpak:amd64 (3.26.1-0ubuntu2、3.26.1-0ubuntu2.17.10.1)、libprotobuf15:amd64 (3.5.0-0~maarten0+artful、3.5.0.1-0~maarten0+artful)、libprotobuf-dev:amd64 (3.5.0-0~maarten0+artful、3.5.0.1-0~maarten0+artful)、gnome-software-common:amd64 (3.26.1-0ubuntu2、3.26.1-0ubuntu2.17.10.1)

再起動すると、Grpcリクエストを作成できません.php.iniファイルにextension = grpc.soがあり、同じコードが昨日機能しました.composerファイルでも更新しようとしました.Grpcも再インストールしようとしました. proto ファイルからクラスを再作成します。何らかの理由で、それはもう機能しません。

私はいつも同じ応答を得る

メッセージ: 「クラス 'Grpc\ChannelCredentials' が見つかりません」

それを修正する方法(または何がうまくいかなかったのか)のアイデアはありますか?

編集: ローカル サーバーに docker を使用しています - 2 つの異なるバージョンが衝突する可能性はありますか?