問題タブ [hessian]
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.
ios - HessianKit でリクエストを行う方法
ライブ株価を取得するためにヘシアン サービスに接続する必要がある iOS アプリに取り組んでいます。iOS用のHessianKitを使用しています。
http://www.ourserviceurl.com:8080/tt/sub?hessian=true&tickers=BA|Cに接続するように言われました 。
tickers は、パイプで区切られたリストです。URLの名前も非表示にする必要がありました。
私のプロトコルは次のとおりです。
私はこのように接続しようとしました:
接続しようとすると、404 エラーが発生し続けます。
これまでヘッセ行列を使用したことがなく、単純なものが欠けていると確信していますが、どこが間違っているのかまだわかりません
java - Hessian、ヘッダーの追加
Hessian を使用して Java メソッドを呼び出しています。メッセージを送信する前に HTTP ヘッダーを追加することもできますか?メッセージのヘッダーに「Authorization」を追加できますか?
私はSpringを使用しているので、現在プロキシBeanを取得し、プロキシで呼び出しを行います:
java - JRockit互換性のあるヘシアン
JRockit VMでhessianを実行しているときに、誰かがこの例外に遭遇しましたか?
この問題のトラブルシューティングに1週間以上費やしたのは、hessianがHotSpot VMで正常に機能するが、JRockitVMを使用した特定のオブジェクトのシリアル化に一貫して失敗することを確認したためです。私は実際に簡単な修正を思いつきましたが、IdentityIntMap.javaコードを変更し、ヘッセ行列のjarファイルを更新する必要がありました。
iphone - HessianKitリンクの失敗
HessianKitを単純なXcodeiOSテストプロジェクトにリンクしようとしています。さまざまなビルド構成を試しました。ライブラリプロジェクトとメインプロジェクトの両方のリンカーコマンドラインに-ObjCスイッチを追加しました。
これは、メインプロジェクトのコマンドラインです。
リンカからのエラーメッセージは次のとおりです。
プロジェクトを示すスクリーンショットを添付しました(これにはHessianKit.frameworkが含まれており、i386 / MacOS、iOS 5.0用にビルドしています)。

これは、リンクされるライブラリの内容を示す出力です。
HessianKitファイルをプロジェクトに直接含めることを試みるという提案を見つけました。これにより、ARCが原因でコンパイルエラーが発生します。
私が試すことができる提案はありますか?よろしくお願いします。
マティアス
java - hessianを使用してandroidからphpにdoubleを送信する際の解析エラー
ヘッセ行列を使用してAndroidクライアントからPHPサーバーにdouble値を送信したいのですが、クライアントのwriteDouble関数またはサーバーのparseDouble関数のいずれかにエラーがあります。(私たちは多くの異なるデータ型を正しく送信しますが、ダブルだけが問題を引き起こします:))
doubleの値は、たとえば経度と緯度です。
アンドロイドクライアントから送信:14,30485725402832
サーバーで受信:1.0474191691834E-321
アンドロイドエンコーディング:
phpデコード:
ところで:iPhoneクライアントにもdoubleを送信させます-正常に動作します...
iphoneエンコーディング:
iphone - HessianKitとJavaバックエンドを備えたカスタムオブジェクト
HessianKitを使用してJavaサーバーと通信するiPhoneアプリがあります。私が使用するいくつかのメソッドはカスタムオブジェクトを返しますが、iPhone側でそれらを正しいオブジェクトとしてロードする方法を理解できませんでした。
これが基本的に私が持っているものです:
Javaの場合:
Objective-cで
もともと私はプロトコルではなく独自のクラスとしてObjectiveCバージョンを持っていましたが、マッピングメソッドの動作方法に変更があり、現在は次の形式が必要です。
これが私のサービスの呼び方です。
ただし、これは私が立ち往生している場所です。QRSetを返すためにメソッド呼び出しを行った場合でも、NSDictionaryオブジェクトしか取得できません。クライアント側でQRSetオブジェクトを再作成するために私が見逃している手順を誰かが知っていますか?
java - 多くの装飾されたインスタンスを Guice で注入する -- HessianServlet と Guice の混合について
Guice サーブレット モジュールに次のコードがあるとしますconfigureServlets()。
これらすべてを適切に注入するための最良/最も簡単なソリューションは何でしょうか? (つまり、さまざまな装飾されたクラス A、B、C にフィールドを注入する...)
名前付きプロバイダーを使用することを考えていましたが、A、B、C ごとに新しいプロバイダー クラスを定義する必要はありません...理想的なソリューションは、このように汎用的です。
ヘシアンと GUICE の混合について...
質問を正確にするために、実際のコードでは Hessian で Web サービスを使用しています。ネットを掘り下げた後、現在、この問題に対する適切な答えはありません(私は多くの醜いハックを見てきました)。Guillaume によって提供された解決策は、この正確なケースの法案に適合します。
元の問題を要約すると、ヘシアンを使用して Web サービスを実装するHessianServletには、 を実装する必要がありGenericServletます。ただし、Guice は bind しかできませんHttpServlet。したがって、トリックは薄いラッパーを実装することでしたHessianHttpServlet:
そして呼び出す:
したがって、その場合の完全な解決策は、WebServiceXを注入することです。
hessian - 1000個の要素を含むリストを返そうとするとHttpInvokerが詰まる
1000文字列のリストを返す小さなサービスクラスを作成しました。私はSpringHttpinvokerを使用してサービスを取得し、リストを読んでいます。リスト内の要素の数が100の場合、1000を試してみると、すべてうまくいきます。utillをフリーズします。接続がリセットされます。クライアント側は、同じマシン上にSpringランナーがあるJUnit 4クラスです。これは、Hessianでも同じです。 SpringRemotingクラスを使用するプロトコル。どちらもHTMLベースですが、これがRMIとJMS RMI(Spring remotingを介して)が同じサービスで正常に機能していることを確認できる唯一の接続です。サービスコード
マッピングサーバー側
クライアントマッピング
JUnitコード
何か案は ?
java - Hessian は java.lang.Character を文字列としてデシリアライズします
Hessian をしばらく使用してきましたが、次の動作に気付きました。Hessian で java.lang.Character をシリアライズすると、String としてデシリアライズされます。
このコードの出力は次のとおりです。
プリミティブの言語に依存しないシリアル化と関係があると思いますが、かなり面倒です。私は JMS ドライバーを作成しており、仕様が異なる動作を要求しているため、char と String を区別する必要があります。char を表す独自のクラスを作成することを検討しています (そしてオートボクシングを放棄します) が、そのようなゆがみを経験する前に Hessian で Character を Character として扱う適切な方法があるかどうかを知りたかったのです。
java - xml構成を使用してSpring MVCでヘシアンを構成するには?
Spring MVC プロジェクトで Hessian を使用しています。サーバー側の実装を作成してから、クライアントを構成したいと考えています。HessianProxyFactoryクライアントは、クライアントの初期化に使用するコードで構成できます。@Autowired使用される URL はコード内でハードコーディングされていますが、コード側の構成が注釈で処理されるように、Spring Bean として何らかの方法でサービスを配線したいと考えています。
これを作る方法は?すべての助けに感謝します。