問題タブ [jbossws]
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.
java - JBossWSとJAX-WS
これは些細な質問かもしれませんが、それは私を混乱させており、グーグルやオンライン検索から直接の答えを見つけることができませんでした。
JBossWSとJAX-WSの違いは何ですか?
JBossWSはJAX-WS上に構築された実装ですか?ある意味でJBossWSにはJAX-WSが含まれていますか?もしそうなら、人々がJAX-WSではなくJBossWSを使用する理由は何ですか?
本当にありがとう!
web-services - WS-Security: @EndpointConfig が機能しない
ユーザー名とパスワードで保護された単純なサンプル Web サービスを構築したいと考えています。
出発点として、https ://docs.jboss.org/author/display/JBWS/WS-Security を使用しました。
問題: クレデンシャルが間違っていたり欠落していたりしても、すべてのクライアントが Web サービス メソッドを呼び出すことができます。したがって、 @EndpointConfig は効果がないようです。しかし、デバッグや jboss 管理コンソールで Web サービス構成に関する詳細情報を取得できなかったため、さらに深く掘り下げる方法がわかりません。
Web サービス クラス:
jaxws-endpoint-config.xml:
許可されていないクライアントを拒否するための提案はありますか?
endpoint - WS アドレッシングが「ステートフル」エンドポイント (JBossWS) を作成する方法
JBoss 管理ガイドを読むと、「ステートフル エンドポイント」を作成するために WS アドレッシングが使用されていることがわかります。
WS-addressing が Web サービスの SOAP ヘッダー内のメッセージング ルーティング データを指定するための標準を作成することは理解していますが、それがエンドポイントの状態とどのように関係しているかはわかりません。
ここにウィキペディアからの何かがあります:
WS-Addressing は、応答の送信先となるエンドポイント参照 (EPR) を含む共通 SOAP ヘッダー (wsa:ReplyTo) を指定することにより、非同期対話の使用をサポートします。サービス プロバイダーは、別の接続を介して応答メッセージを wsa:ReplyTo エンドポイントに送信します。これにより、SOAP 要求/応答対話の存続期間が HTTP 要求/応答プロトコルの存続期間から分離されるため、任意の期間にわたる長時間の対話が可能になります。
HTTPwsa:ReplyTo
要求が完了した後でも、適切な場所に応答を取得する方法があるため、非同期で処理を行うことができます。
「状態」がどこに入るのか、まだわかりません。
これに関する洞察はありますか?
jboss - JBoss7.1.1にデプロイされたJAX-WSクライアントを呼び出すことができません
生成されたjax-wsWebサービスクライアントがあり、Javaスタンドアロンプロジェクトとして実行すると正常に実行されます。ただし、JBoss 7.1.1にデプロイされたWebアプリケーション(war)に追加してWebサービスを呼び出すと、次の例外がスローされます。
私が欠けているかもしれないものを考えますか?
xsd - JBOSS WS 正規表現アンパサンド
私は Web サービスに不慣れで、問題が発生しました。JBOSS 6 で実行されている Web サービスがあります。クライアント側で「&」を使用してデータを送信すると、「エンティティ名はエンティティ参照の「&」の直後に続く必要があります」というエラーが発生します。ウェブで解決策を見つけることができませんでした。
java - jboss51.GA に jbossws-cxf-3.4.0.GA をインストールし、webService をデプロイします
Jboss 5.1GA で jbossws-cxf-3.4.0.GAにアップグレードした後、この Jboss に webService アプリケーションをデプロイできません。
java.lang.NoClassDefFoundError: org/jboss/wsf/common/KernelAwareSPIFactoryがログ ファイルに書き込まれます。
次のエラーがスローされます。
確認したところ、kernelAwareSPIFactory.classは jbossws-cxf-3.4.0.GA の jbossws-common.jar に含まれていません。古いものに含まれていました。
Jboss5.1GA に Web サービスをデプロイするには、他のライブラリをアップグレードする必要がありますか?
または、他の解決策を提案できますか?
前もって感謝します。
web-services - JBossWS-CXF の移植性/互換性はどの程度ですか?
JBossWS-CXF の移植性や互換性はどの程度ですか? CXF の機能の「ほぼすべて」をサポートすると JBoss の Web サイトに記載されているため、「ハイブリッド」であるというのが私の印象です。必要に応じて、JBoss 以外のアプリケーション サーバーに簡単にデプロイできる SAR ファイルとしてパッケージ化されたサービスを作成することが目標である場合、バニラの Apache CXF を使い続けるか、JBossWS-CXF を使用する必要がありますか?
web-services - JBoss AS7 を使用して Web サービスを 2 つの異なるアドレスで公開するのはなぜですか?
JAX-WS と CXF について理解を深めるための演習として、BMI を計算する小さなサービスを実装することにしました。このチュートリアルに基づいています。
xml エンドポイント定義で指定したアドレスのみが使用されると仮定しますが、実際には jboss は別の場所でも使用できるようにします。
両方で同じサービスを利用できます
そして
誰でも助けることができますか?
これは私のweb.xmlです:
そして、これは私のbeans.xmlです:
インターフェイス定義:
そして、サービスの実装:
Jboss のログを見ると、最初に言及した URL が、サービスの公開アドレスとして設定されたものであることがわかります。次に、xml ファイルで指定したものに変更されます。問題は、最初のアドレスがまだ機能していることです。これは私の意見では正しくありません。
しかし、ログの後半で、サーバーはサービスのオブザーバーが見つからないことについても不平を言っているので、これが望ましくない結果の原因なのだろうか?
ログのサンプルは次のとおりです。
java - jboss AS 7.2 にデプロイされた JbossWS-CXF Web サービスで Spring をブートストラップする方法
下部のTLDR:
JBossWS-cxf ユーザーガイドによると、Web サービスの場合、web.xml には以下が含まれている必要があります。
Jboss は、WEB-INF ディレクトリ (cxf.xml ではなく) に jboss-cxf.xml という名前の記述子ファイルも必要とします。このファイルには、次のように jaxws:endpoint タグが含まれている必要があります。
次に、サービス実装クラスを次のように作成します。
ここまでは順調ですね。それは正常に動作します。
ただし、Spring のリファレンス ドキュメントによると、Web アプリケーションのアプリケーション コンテキストをインスタンス化する便利な方法は、web.xml に ContextLoaderListener を追加することです。
したがって、上記を web.xml に追加し、MyWebServiceクラスに@Serviceのアノテーションを付けて、パッケージがコンポーネント スキャン用に設定されていることを確認します。また、Spring Managed Bean にもなるはずです。
問題は、そうではないことです。JbossWS-CXF は MyWebService をインスタンス化しているように見えます。これは、依存関係が注入されず、nullpointer が発生するためです。
を使用してプログラムでapplicationContextを取得し、ClassPathXmlApplicationContext("/WEB-INF/applicationContext.xml")
次を使用して依存関係を注入/作成できますappContext.getBean()
しかし、代わりに注釈を使用して依存関係を直接注入/自動配線することを望んでいました。
TLDR:
私が現在持っているのはこれです。(この Bean は、Spring ではなく jboss によって作成されます):
私が欲しいのはこれです:
これを達成するための最良の方法は何ですか???
java - 基本認証を要求するプロキシの背後から Web サービスと通信する
WSConsumeを使用して WSDL ファイルから Web サービス クライアント スタブを生成しました。次に、生成されたスタブをクライアント コードで使用して、データを Web サービスに送信します。
これはすべてうまくいきます。つまり、クライアントは Web サービスと通信し、データとすべてを交換できます。
私の問題は、クライアントがプロキシの背後に展開されるとすぐに始まります。私もこれで大部分が整理されました。クライアントの起動時に次の JVM プロパティを設定します。
http.proxyHost、http.proxyPort、https.proxyHost、および https.proxyPort
これは提案されていないことを理解しており、いずれ ProxySelector に移行する予定です。しかし、今のところ、プロキシが認証を必要としない限り、これは機能します。
認証の問題を解決するために、デフォルトをオーバーライドしましたPasswordAuthentication
ほとんどの場合、これもうまく機能します。これが一般的にNTLM認証と呼ばれるものだと理解しています。
私の悪夢は、プロキシが基本認証を期待しているときに始まります。私がこれまでに理解したことから、この認証メカニズムが機能するにはProxy-Authorization
、リクエスト プロパティにヘッダーを設定する必要があるということです。HTTP Client オブジェクトにアクセスできれば、これも簡単に実行できます。
しかし、wsconsume を介して生成されたスタブを使用する場合、これを行うにはどうすればよいでしょうか?