問題タブ [httpinvoker]

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 投票する
1 に答える
394 参照

spring - grails remotingプラグイン-常に404?

リモートインターフェイスをSpringWebアプリケーションに公開しようとしていますが、問題が発生し、常に404が発生します。以下のセットアップの何が問題になっていますか?

Grails
サービス-パッケージmypackage

src / groovy / mypackage

春:
mypackage

appContext

0 投票する
1 に答える
1484 参照

java - コマンドラインから SSL 経由で Spring HttpInvoker を使用する

Spring の HttpInvoker を介してリモート Web サービスを使用するコマンド ライン スプリング アプリケーションがあります。接続 URL はプロパティ ファイルで構成されます。

問題ありませんが、今度はパートナーが HTTPS を使用して Weblogic 10.3 サーバーで実行されているサービスにアクセスしたいと考えています。

私が知る限り、アプリケーションは変更されない可能性があります。証明書 (?) をキーストア (?) にインポートし、プロパティ ファイルの URL のプロトコルを変更するだけで済みます。これを確認できますか?

0 投票する
1 に答える
2777 参照

spring - Spring Framework によるストリーミング

Spring Remoting over HttpInvoker を使用して、クライアント (Eclipse) サーバー (Tomcat 上の Spring Framework) アプリケーションを開発しました。

一部のユースケースでは、大きなファイル (>150MB) をサーバーからクライアントに転送する必要があります。クライアント側で 32 ビット システムを使用しているため、常に Java ヒープ サイズの問題が発生します (ただし、Xmx を 1014 MB に設定しますが、ファイルはさらに大きくなる可能性があります)。

私の質問は、この問題を解決するために HttpInvoker または他の何かを介してストリーミングを行う方法はありますか?

0 投票する
1 に答える
1714 参照

spring - spring httpinvoker クライアントがサービスの URL を見つけられない

Web アプリケーションの構成は次のとおりです。

web.xml

メールボックス servlet.xml

次のように、mail-application-context.xmlでクライアントを適切に構成しました

そして今...問題。適切なイベントで、クライアントは正しく httpinvoker 機能を介してサービスを呼び出しますが、応答は http-404 です。nginx ログで、Spring が http://{host}/remote/domain/provision.htm への POST 呼び出しを行うことをトレースします。

質問:

  1. httpInvoker ビット用に別のアプリ コンテキストを作成する必要がありますか? つまり、通常の Web 操作を処理するための Web コンテキストが既に 1 つあります。httpInvoker 機能とサービス構成のために、web.xml で {another-context} を宣言する必要がありますか。{another-context}-servlet.xml で定義されていますか?

  2. 1 でない場合、構成の何が問題になっていますか?

0 投票する
1 に答える
374 参照

spring - Http Invoker は、サービス エンドで構成されたアスペクトを呼び出さない

私は適切に構成された http インボーカーのセットアップがあり、動作状態にあります。認証には、基本的にさまざまな基準 (Web コンテキスト、ユーザー名 pwd など) に基づいてスレッド ローカルに認証ビットを追加する AOP を使用します。

そして今、問題。コールがサービス終了時に受信されると、私のサービスは認証ビットを確認します。慎重にデバッグしたところ、それぞれのアスペクトが呼び出されていないことに気付きました。

認証ビットをスレッドローカルに追加するアスペクトの関連コードを次に示します。

そして、これが呼ばれるサービスメソッドです。

ローカルセットアップで呼び出される「provision()」メソッドを作成すると、アスペクトが呼び出されます。しかし、このメソッドが http-invoker 経由で呼び出された場合、呼び出されませんか? この問題をエレガントに回避するにはどうすればよいですか? (私は認証ピースを provision() メソッドに追加するという1つの解決策を持っていますが、それは私のテスト能力とSRPを妨げています.

0 投票する
1 に答える
1074 参照

java - HttpInvoker インベーションの監査

サーバー、Spring 2.5.6 を実行するスタンドアロンの SE アプリケーション、および組み込みの桟橋。クライアント、Swing アプリケーションは、HttpInvoker を使用してサーバーに接続します。

サーバーによって公開されるサービスは多数ありますが、現在、クライアントによって行われたすべての呼び出しを (ほぼ) ログに記録する必要があるという新しい要件が浮上しています。

私がやりたいことは、クライアントがいくつかの追加情報 (ユーザー名、workstationId などの文字列と整数) を送信することです。サーバー上の典型的なメソッドは次のようになります

では、サーバー上のメソッド内からクライアント情報を取得するにはどうすればよいでしょうか。

私が試した解決策の 1 つは、クライアント情報をリクエスト属性として追加し、メソッド RequestContextHolder.getRequestAttributes(); を呼び出すことです。メソッド内から。

クライアント側に CommonsHttpInvokerRequestExecutor を追加し、追加情報を追加するために次のメソッドをオーバーロードしました。

ただし、これは機能しません。サーバー上でヘッダーまたはパラメーターにアクセスできません。

どんな反応でも大歓迎です。

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

java - Spring HttpInvoker を使用した最も単純なリモート サーバー

(JUnit) テストの目的で、Spring HttpInvoker を使用して呼び出されるサーバーとなる単純なアプリケーションを作成したいと思います。私は実際の webapp をサーブレット コンテナーにデプロイするのではなく、スタンドアロンのものだけを作成したいと考えています。

できるだけ簡単に作る方法はありますか?(Tomcat などが組み込まれていないソリューションが優先されます..)

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

spring - https と署名されていない証明書を使用した Spring HTTP インボーカー

Springs HttpInvoker を数週間使用していますが、魅力的に機能します。フロントエンド (Web) アプリケーションから、次のようにバックエンドの userService に接続します。

次に、UserService がフロント エンド クラスに適切に挿入されます。

現在、これを適切な (WAS7) サーバーにデプロイしており、SSL (https) を使用する必要があります。したがって、(serviceUrl の) http を https に変更しますが、次のようになります。

サーバー (WAS が実行されている場所) にインストールされている証明書は CA によって署名されていないため、これは理にかなっています。

同じ WAS で Web サービスが実行されているため、これについてはすでにある程度の経験があります。これには cxf を使用し、クライアント アプリケーションに常駐する jks ファイル (keytool を使用) を生成し、次のように設定します。

Http Invoker についても同様のことを行う必要があると思いますが、invoker でこの trust.jks を使用する方法がわかりません。

私が見つけた 1 つのことは、別の requestExecutor を使用することです。このような:

この後、証明書エラーは表示されなくなりましたが、それ以降、userService が作成されたようには見えません。

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

java - Spring HttpInvoker StreamCorruptedException

非常に独特な春のhttpinvoker問題が進行中です。私は、soapUI からテスト SOAP 呼び出しを受信して​​いる SOAP Web サービスを持っています。これは、Spring の httpinvoker プロキシを介してエクスポートされている別の Java サービスを呼び出します。次の例外のため、httpinvoker のこのエクスポート側には到達できません。

ここに画像の説明を入力

アプリケーション コンテキスト ファイルからの xml の巨大な壁で人々を圧倒したくありませんが、必要に応じてそれらを編集して投稿できます。サーバー インターフェイスのバージョンが一致していることを確認したので、これがどのように発生するかはわかりません。誰かがこのようなものを見たことがありますか、またはどこから解決策を探し始めることができるかについていくつか提案がありますか?

編集: テキスト形式のスタック トレース:

これは、Spring の httpinvokerserviceexporter を通じて公開されている、私の SOAP サービスから私のサービスへの実際の http 要求/応答のスクリーンショットです。

ここに画像の説明を入力

0 投票する
1 に答える
2323 参照

spring - Spring HTTP Invoker セッション (状態) ストレージ

Tomcat 7で実行されているSwingクライアントとサーバーがあり、Spring(3.1)HTTPインボーカーを使用して互いに通信します。これまでのところ、通信は (TSL を使用しても) 正常に機能していますが、Spring Security を追加しようとしています。

補足: 一般的な Web アプリケーションでは、基本認証を使用してユーザーを認証します。CustomAuthenticationProvider がユーザーの Authentication オブジェクトを返した後、すべてが「正常に動作」します。つまり、それ以降のすべてのリクエストで SecurityContext が自動的に設定されます。ログインは、セッションを識別するためにリクエストごとに送信されるセッションキーをクライアントに返すと思います。

それは私が HTTP-Invoker で探しているものです。現時点では、私の customAuthenticationManager.authenticate(Authentication auth) メソッドはかなりコストがかかり、実際にはユーザーセッションごとに 1 回だけ呼び出す必要があるため、すべてのリクエストで新しいコンテキストを取得しているように見えますが、これは悪いことです。

何か案が?

編集http://forum.springsource.org/showthread.php?10764-Maintaing-State-while-using-HttpInvokerでこれに関するいくつかのヒントを見つけましたが、このリンクは8年以上前のものであるため、より簡単な解決策。