問題タブ [jax-rpc]
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 - jbossでWebサービスを利用する
誰かが私にJavaですでに実行されているWebサービスを利用するための良いステップバイステップのチュートリアルを教えてもらえますか?
PS:でクラスを作成しようとしましたwsconsume
が、で泣き
[ERROR] rpc/encoded wsdls are not supported in JAXWS 2.0.
ます(私のWebサービスはrpc / encodeです)
(ウィザードを使用せずに)完全に手動でWebサービスを利用でき、それがどのように機能するかを理解できれば、私は幸せになります。
ありがとう!
更新:rpc Webサービスは、を使用して消費されないことがわかりましたjbossws
がjboss-jaxrpc
、これはJAX-RPC仕様を実装しています。ここでJAX-RPCのガイドを見つけましたが、まだ役立つ他のガイドを探しています。
java - JAX-RPC Web サービスのポリモーフィズム
複雑なポリモーフィック値を返す必要がある JAX-RPC (Java) Web サービスがあります。より具体的には、クラス構造は次のようになります。
私の Web サービスには、クイズを返すメソッドがあります。もちろん、クイズには、質問とセクションが含まれている可能性があり、質問と他のセクションが含まれている可能性があります。ただし、WSDL を生成すると、Child と Quiz だけが入ります。Web サービスを呼び出すと、適切な数の子を持つ Quiz 要素が返されますが、それらはすべて Child 要素であり、すべて空です。 .
XMLを文字列として返すだけでなく、これを機能させる良い方法はありますか?
誰かが尋ねる前に、私の手に負えない状況のため、私は JAX-WS を使用できません。
java - JAX-RPC、Spring Web サービス、UnsupportedOperationCallException
Spring を使用して消費しようとしている JAX-RPC Web サービスがあります。Spring を使用して Web サービスを使用するのはこれが初めてなので、今はテストとして JAX-RPC Web サービスと統合しようとしています。
この Web サービスには数十の操作が含まれていますが、今のところ 1 つだけに関心があります。Spring/クライアント側で作成したインターフェースは次のとおりです。
そして、ここに私のapplicationContext.xmlがあります:
のこの構成を使用しJaxRpcPortProxyFactoryBean
てサービスを呼び出すと、次の例外が返されます。
org.springframework.remoting.RemoteProxyFailureException: 無効な JAX-RPC 呼び出し構成。ネストされた例外は操作スタイルです: "rpc" はサポートされていません
私は、RPC とドキュメント スタイルの Web サービスの違いを完全には理解していません。ただし、この Web サービスは RPC スタイルを使用していると思われるため、この例外は混乱を招きます。
第二に、どのプロパティを設定する必要があるかについて混乱していますJaxRpcPortProxyFactoryBean
:
- プロパティを設定すると
wsdlDocumentUrl
、この Web サービスが HTTP 基本認証の背後にあるため、HTTP 401 エラーが発生し、Spring は WSDL を取得するときにユーザー名/パスワード プロパティを使用しないようです。 PortInterface
プロパティ (の値)を指定するとCompanyWebServiceInterfacePort
、次のような別の例外が発生します。JAX-RPC ポート [{ http://www.company.com/wdsl }CompanyWebServiceInterfacePort] のサービスを初期化できませんでした。ネストされた例外は WSDL データがありません。この操作は使用できません
つまり、WSDL が見つからないということです。Spring はユーザー名/パスワードを使用してサーバーから取得しないため、設定できません。
これが意味をなすかどうかはわかりませんが、本質的に確信が持てないのは次のとおりです。
- JAX-RPC サービスの場合、PortInterface プロパティを設定する必要がありますか? これは私が進むべき道ですか?
- 同様に、Spring は
wsdlDocumentUrl
プロパティを設定する必要がありますか? もしそうなら、どの WSDL を Spring に伝え、認証の問題を回避する方法はありますか?
java - 一意の ID を Web サービス インスタンスに割り当てる方法
SOAP リクエストが自分の (GlassFish 2) サーバーに到着したらすぐに一意の識別子を割り当てたいと考えています。これにはハンドラーを使用すると思います。
しかし、そのような ID はどこに保存できますか? 複数のクラスのログ行を関連付ける必要があります。このためには、ある種のコンテキスト オブジェクトが必要です。誰でもアイデアはありますか?
java - JAX-RPC ハンドラで例外が発生する
JAX-RPC でビルドされた SOAP Web サービスがいくつかあります。これらは正常に動作します。しかし、ハンドラーを追加するとすぐに例外が発生します。バインディングが webservices.xml から削除されると、すべて正常に動作するようになります。
奇妙なことに、ハンドラー自体は例外のスタックトレースに含まれていません。また、例外が発生する前に、ハンドラーのinit
andメソッドが呼び出されることにも気付きました。getHeaders
ハンドラーは、次の xml を使用して webservices.xml に追加されます。
ハンドラー自体は、インターフェイスから IDE によって生成された単なるスタブであるため、実装全体は含めません。
これにより、ログに実際に 3 つの例外が生成されます (タイムスタンプがまったく同じです)。長いので一部だけ載せます。
これを解決するためのアイデアはありますか?
web-services - 構成済み (webservices.xml) Web サービス ハンドラーに関する情報をプログラムで取得する
Web サービスでは、webservices.xml (IBM ランタイム用) および server-config.wsdd (Axis ランタイム) でサーバー (ロール) として構成された GenericHandlers がほとんどありません。ハンドラーが A、B、C であるとします。
これで、インバウンド コールがあると、A、B、および C が期待どおりに呼び出されます。
私は基本的に、この Web サービス用に構成されたハンドラーの数 (この場合は 3 つ) と、その他のハンドラー固有の詳細を (プログラムで) 知る方法を探しています。
次の方法で HandlerChain を手に入れる方法を調査していました。
しかし、A、B、または C に関する情報を含めることはできませんhChain
。ええ、ここでは、呼び出されるハンドラーをプログラムで追加することもできますが、構成ファイルに既に構成されているハンドラーの情報はありません。
既に構成されているハンドラーに関する詳細を (プログラムで) 取得する方法はありますか?
あなたの助けに感謝します。
java - JAXRPC-RI Web サービス クライアントの使用時に接続タイムアウトを設定する方法は?
私は、JAXRPC-RI (参照実装) ライブラリを使用して構築されたいくつかのクライアント コードを使用して、SOAP Web サービス (私が絶対に、積極的に嫌うテクノロジ) と対話する、少し古いコンポーネントを使用しています。
スタブでタイムアウトを設定して、Web サービス サーバーが X 秒以内に応答しない場合に、アプリケーションが永遠に応答を待機するように設定しないことに興味があります。
私はApache Axisによって生成されたクライアント/スタブを操作することに慣れています。これを使用org.apache.axis.client.Stub.setTimeout()
して、タイムアウトを設定するだけです。
私の人生では、JAXRPC-RI で作成されたスタブを使用するときにタイムアウトを設定する方法がわかりません。
- インスタンス化するポート クラスは、 and を拡張
com.sun.xml.rpc.client.StubBase
して実装javax.xml.rpc.Stub
しcom.sun.xml.rpc.spi.runtime.StubBase
ます。 - これらのクラスのJavaDocsには、これを行うためのタイムアウトやメソッドについては言及されていません。
- 次のようなコードを試すと
stub._setProperty("axis.connection.timeout", 1000);
、実行時に例外が発生します。javax.xml.rpc.JAXRPCException: Stub does not recognize property: axis.connection.timeout
JAXRPC-RI クライアントを使用するときにタイムアウトを設定/強制する方法について誰か考えがありますか? それは可能ですか?
java - Java Web サービス クライアント:
axis2を使用してTomcatで公開された操作を実行する必要があるWebサービスクライアントを開発しています。クライアントには、必要なすべての wsdl ファイルがあります。クライアントは実行時に wsdl を検出し (これは既に行われています)、固定された順序で実行する必要があるため、netbeans または eclipse でそれらを静的にインポートすることはできません...どうすればよいですか? 私のプログラムはこれらの wsdl ファイルを取得できますが、それらをどう処理すればよいかわかりません...何を使用すればよいですか: jax-ws? jax-rpc?? ガイドなどへのリンクを教えてもらえますか??
前もって感謝します
java - Java Webサービス、dateTimeの代わりにxsd date
JAX-RPC1.1を使用するJavaEE1.4では、Webサービスを公開するにはどうすればよいですか?wsdlには複合型(person)があり、personのプロパティの1つは日付であり、WSDL/XSDでは日付としてのみ表示されますWSDL / XSDのdateTime(時刻が不要な場合)の代わりに(生年月日など)?
wsdlで参照されているxsdに
それ以外の
java.util.Calendarとjava.util.Dateはどちらも、wsdl / xsdでレンダリングされると、xsdデータ型がdateTimeになるようです。
javaEE1.4にはjavaEE5のような注釈がないことは知っていますが、Webサービスにxs:dateデータ型を使用するように指示する方法はありますか?
java - Axis2のwsdl2javaがRPC/エンコードされたスタイルのWebサービスで失敗する
Axis2に代わるものはありますか?または、それを機能させる方法(たとえば、異なるデータバインディング)?
注:ApacheCXFも失敗します:(