問題タブ [gsoap]
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.
iphone - socket.h を介して connect() を呼び出すと、GSoap を使用すると EHOSTUNREACH が返されます。
現在、 Gsoapツールキットに基づいてWeb サービスに接続する iPhone アプリを構築しています。デバイスで 3g を切断して再接続した後にサービスに接続しようとした場合を除いて、すべて正常に動作します。
デバッガーを使用すると、エラーが のconnect()
メソッドに起因することがわかりますsocket.h
。よくわかりませんが、Safari などの別のアプリを起動すると、デバイスがインターネットに接続されます。Web ページを読み込んだ後、アプリの接続は正常に機能します。
ここに私が使用しているコードがあります:
特定のフラグ/オプションがありませんか?
qt - gSOAP を使用する Qt Symbian アプリケーションをコンパイルできない
Qt for Symbian と一緒にgSOAPを使用しています。
エミュレーターでは、アプリケーションは正常にコンパイルされますが、コンパイラーのターゲットをデバイス用にコンパイルするように変更すると、次のエラーが発生します。
これはstdsoap2.h
、次のようにファイルからインクルードされます。
私は困惑しています!ファイルがどこにも見つかりません..
c++ - Webアプリのバックエンド計算にC++を使用する
私は、データを処理し、Cassandraをデータストアとして使用するアプリケーションに対してPHPフロントエンドを実行しています。
ただし、PHPでは、一部の計算に必要なパフォーマンス(および、メモリ内に必要な膨大な量のデータの管理)が得られないことはわかっています。
裏付けのあるものをC++で記述し、PHPアプリケーションからアクセスしたいと思います。私は2つをインターフェースするための最良の方法を見つけようとしています。
私が見たいくつかのオプション:
- スリフト(私はすでにカサンドラに使用しているので自然な選択です)
- Googleのプロトコルバッファ
- gSOAP
- Apache Axis
上記は私が見たものだけであり、私は自分自身を制限するものではありません。
PHPアプリケーションに転送されるデータは非常に小さいため、ストリーミングは必要ありません。計算結果のみが転送されます。
皆さんはどう思いますか?
c++ - gSOAP はソケットを閉じませんか?
gSoap に問題があります - ソケットを閉じていません。状況は次のとおりです。アプリケーションは正常に動作していますが、「リロード」関数を呼び出すと、再接続できません。コードの一部は次のとおりです。
そしてそれがスローされます..soap_freeを使用しようとすると、新しいSoapオブジェクトを作成せず、再度初期化するだけでプログラムがクラッシュします。SO、soap_done が機能するはずです。そして興味深いのは、これが毎回起こるわけではないということです。
それは非常に奇妙です..そして緊急です:/
事前にどうもありがとう
編集問題は解決しました。ダックに感謝します!
web-services - xs:sequence に埋め込まれた xs:choice は共用体の使用を妨げます
私は次のxsdを持っています
すべてがpriv
名前空間の下にあります。問題は、それがmyID
組合のように見えることです。testID
または と を含むシーケンスである可能性がnewID
ありtestID
ます。wsdl2h
fromでコンパイルするとgsoap
、次のメッセージが表示されます。
注:
<xs:choice>
組み込み<xs:sequence>
または<xs:group>
共用体の使用を防止します
上記のXSDは正しいですか?
wcf - WCF 4 ルーティング サービス - プロトコル ブリッジの問題
次の WCF プロトコル ブリッジング シナリオがあります。netTcp を使用して要求をサービスに転送するルーティング サービスと通信する basicHttp バインディングを使用する WCF クライアント。
クライアント<-> basicHttpBinding (SOAP 1.1)
<–>ルーター サービス <–> netTcpBinding (SOAP 1.2)
<–>サービス
ルーティング機能は、gSOAP ライブラリを使用してメッセージをサービスに渡す C++ クライアントにサービスを公開するまで、完全に機能します。C++ クライアントがサービスと直接通信する場合、呼び出しは成功します。ただし、Routing Service 経由で通信しようとするとすぐに失敗します。
Service はルーティングされたメッセージを受け取りますが、メッセージを逆シリアル化しようとするとすぐに例外をスローします。サービスから返されるエラー メッセージはSystem.ServiceModel.Dispatcher.NetDispatcherFaultException
、"The formatter threw an exception while trying to deserialize the message…"
この問題は、プロトコル ブリッジングが原因であると思われます。プロトコル ブリッジングを使用しない場合、つまり呼び出しチェーン全体で basicHttp を使用する場合、C++ クライアント (およびメッセージ ルーティング) は期待どおりに動作します。
この問題を解決する方法がわかりません。ルーティング サービスが WCF から WCF への仲介として設計されていることは理解していますが、問題は C++ gSOAP クライアントから発信された呼び出しだけに限定されているようです。問題を再現できるかどうかを確認するために、いくつかの Web サービス テスト ツール (soapUI、soapSonar) を使用しようとしましたが、問題なく動作しているようです。任意の支援、またはガイダンスをいただければ幸いです。
よろしく、スティーブ
data-binding - 私のxmlで名前空間定義を削除する方法
だから私はgsoapに非常に慣れていないので、必要なxmlと一致するように結果のxmlコードを試してみます。何らかの理由で、私の xml はすべて次のようになります。
しかし問題は、次のようにする必要があることです。
ns1を削除するためにオン/オフできるオプション/フラグのようなものはありますか、それともまったく別のことをしなければなりませんか? 私が言ったように、私はgsoapに非常に慣れていないので、これは非常に単純なものであるか、名前空間の問題でさえない可能性があります。さらに情報が必要な場合は、喜んで提供いたします。
助けてくれてありがとう、ジョシュ
c++ - gsoapデータバインディング、gsoapによって生成された.hファイル内のシーケンスにアクセスする方法
FilenameType_sequenceにアクセスする方法がわかりません
新しい関数を使用して、ns1_ FilenameType-> _ FilenameType_sequence =を新しいオブジェクトに設定しようとしましたが、機能しませんでした。
また、.push_back関数は機能するかもしれないと思いましたが、最初のテストはうまくいきませんでした。だから今、すべてのアイデアをimします。新しいものがあれば大歓迎です。さらに情報が必要な場合はお知らせください
ありがとう
ジョシュ
gsoap - gsoap、ubuntu pkgの例のMakefile.amに飛び込み、
こんにちは私はgsoapを実行するのが非常に難しいと思います。私のC/C++の知識は非常に限られています。
/ usr / share / doc /gsoap/に表示されます
Makefile.c_rules Makefile.cpp_rules
Makefile.defines
/ usr / share / doc / gsoap / examples:READMEにはmakeだけと書かれていますが、Makefile.amしかありません
だから私は-fMakefile.amを作りました
examples / ck $ make -f Makefile.am
/ usr / bin / soapcpp2 -I / soapcpp2 / import ck.h
次に、すべてのソースコードが作成されます。
その後??
アプリケーションは何ですか?
私のプロジェクトでは、WSクライアントが必要ですが、サーバーを作成してテストできるようにしたほうがいいと思います。
私の質問が十分に明確であることを願っています..:-/挨拶、フロリアン
web-services - gsoap: 構成可能にする方法は?
Web サービスのクライアントを実装しました。Web メソッドごとに自動生成されたファイルには、Web サービス エンドポイントへのハードコーディングされたバインディングが含まれています。
開発目的では問題ありませんが、これを PROD にプッシュする前に、これらの文字列を PROD Web サービス アドレスに置き換える必要があります。
この文字列を生成して「外部」変数に入れるために gSOAP を管理することは可能ですか?
または、展開する前に毎回エンドポイントの値を置き換える必要がありますか?
ありがとう。