問題タブ [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.
xml - JDK5 + Axis2 : URL エンコードされたパラメーターを使用して WS を作成する方法は?
Tomcat 5.5 + Axis2 1.5.5 + 2 つのサーブレットを実行しています。私のサーブレットの 1 つは、axis2 も実行するカスタム サーブレットです。WEB-INF とその下のすべてのサブディレクトリ (conf、lib、services、および modules) があります。
さて、私のクラスの 1 つは、WS として公開されることになっている EntityWebService です。だから私はこのservices.xmlファイルを作成しました:
これはこれをスローします:
私はもっと簡単なものも試しました:
これも同じように投げます。
これらの xml は両方とも、これらのメソッドを公開するために想定されています (少なくとも、すべての Web から理解したものです)。
- public OMElement getEntityDescription(String entityName)
- public OMElement getEntityList()
- public OMElement searchInstanceEntity (文字列ログイン、文字列パスワード、文字列ロール、文字列エンティティ名、文字列プロパティ、文字列条件)
- public OMElement entityWriter(String login, String password, String role,String entityName, String actionType, String property)
理想的には、これらのメソッドを次のように URL から直接呼び出したい:
WS 標準で実行できるように、次のように EntityWebService クラスを作成しました。
今私の質問。URL エンコードされたパラメーターを有効にして 4 つのメソッドを公開するにはどうすればよいですか?
設定が機能しません。何かが足りないようです。私はそれらを呼び出し可能にするために一度管理しましたが、パラメーターの入力はありません。前回の 1.5.5 リリースから Axis2.xml を取得しましたが、より良い結果は得られませんでした。RPC メッセージングと XML で動作する古い構成がありましたが、AAR コンテナーを取り除きたいと考えていました。上で示した XMLInOut メッセージング services.xml を持っている友人がいますが、それは彼のために働いています。彼は次のようなサービスの下にディレクトリを作成しました: /myServlet/services/EntityWebService/META-INF/services.xml
助けてください、仕事でこれが必要です。どうも
java - あるWebサービスから別のWebサービスへのリクエストの転送
したがって、ケースは次のとおりです。
JAX-RPC Webサービス(JBossサーバー上の.earパッケージでホストされている)と通信するアプリケーションがあります。古いWebサービススタブを使用するクライアントとの下位互換性を維持する必要があることを念頭に置いて、このWebサービスのすべての操作を新しい名前の新しい操作に移動する必要がありました。両方のWebサービスの操作のロジックを維持するのではなく、古いWebサービスから新しいWebサービスに古いクライアントの要求を転送するようにするという考え方です。解決策を見つけましたが、その欠点はわかりません。古いWebサービスで操作のスケルトンを保持し、ejbCreate()で、新しいWebサービスのBeanのインスタンスを作成しました。そして今、私が行うのは、このBeanインスタンスを使用して新しいWebサービスの操作を呼び出すことです(ロジックを実行せずにクライアントから受け取ったものと同じ引数を渡します)。私の解決策は有効ですか?より良い選択肢はありますか?
java - RPC /エンコードされたWebサービスを利用する最良の方法は?
バックエンド用に古い学校のRPC/エンコードされたWSDLWebサービスを使用する必要があります。最初はApacheCXFとJAX-WSを使用しようとしましたが、JAX-WSwsimport
ツールはrpc/enodedWSDLを使用しません。
[エラー]rpc/encodewsdlsはJAXWS2.0ではサポートされていません。
JAX-RPCはかなり時代遅れであるため、このジョブにJAX-RPCを使用することについても疑問があります。Axis1.4は5年前のツールです。
現在、次の3つのオプションが表示されます。
- JAX-WS
javax.xml.ws.Dispatch
を使用してSOAPを送受信し、なんらかの方法で解析します。一例 - JAX-RPCを使用して、古いテクノロジーを使用することで悪いカルマを獲得し、
- それをすべて手動で行い、後で自分を憎む。
どちらもあまり良く聞こえないので、良いリードを与えて、何をすべきか、そしてそれをどのように解決するかを考えていただければ幸いです。
java - 列挙型のJAX-RPCリモーティング
このシグネチャでフィルタリングするための列挙型を使用して関数を作成しました。
列挙型は次のようになります。
JAX-RPCを使用してActuality列挙型をリモート化することは可能ですか?JAX-RPCを使用してこれを行う別の優れた方法(intを渡すだけでなく)を提案できれば、非常に役立ちます。
wsdl - 古い JAX RPC WSDL ファイルの JAX WS WSDL ファイルへの変換
古い RPC WSDL ファイルを JAX-WS WSDL ファイルに変換する方法があるかどうか疑問に思っていました。宿題を確実にやるように最善を尽くしましたが、ここでちょっと迷っています。
私が読んだことから、「encodingstyle」の出現をすべて削除し、に切り替えるuse="encoded"
必要が ありuse="literal"
ます。サービスが現在利用できないため、今のところテストを実行できません。それで十分かどうか誰にもわかりませんか?どんな洞察も非常に高く評価されます。
これは私の WSDL ファイルです。
前もって感謝します。
web-services - JAX-RPC Web サービス WSDL2Java
JAX-RPC wsdl2java テクノロジに問題があります。私の wsdl2java ant タスク:
このタスクを実行すると、wscompile は web.xml に JAXRPCServlet を含めません。
また、Web サービスをデプロイするとき、エンドポイントは使用できません。JAX-RPC 構成ファイルは次のようになります。
多分私は何かが欠けているか、それともアリのタスクが悪いのでしょうか?
web-services - 単一の配列要素を持つ複合型は、マーシャリング例外をスローします
JAX-RPCスタイルのWebサービスがあり、複合型は次のように定義されています。
応答/障害の複合型に単一の配列型フィールドがある場合、サーバー側でマーシャリング例外が発生します。
weblogic.wsee.codec.CodecException:com.bea.xml.XmlExceptionのエンコードに失敗しました:オブジェクト「[Lnamespace.type.ErrorMessageWSType;@693767e9」のマーシャリングで使用するのに適したバインディングタイプを見つけることができませんでした。スキーマタイプの使用:t = SomeFault @ http:// namespace / SOME / v1 java type:namespace.type.ErrorMessageWSType []
SomeFaultを変更すると、複合型に別の要素を追加することでエラーがなくなります。
wsdlcコード生成中に何か問題が発生していますか、それとも既知の問題ですか?
同様の質問はすでにhttps://forums.oracle.com/forums/thread.jspa?messageID=4462906に投稿されていますが、応答がなければ、ポインタは素晴らしいでしょう。
ありがとう。
java - バージョン固有のスタブを使用する
私のプロジェクトは、クライアントとサーバーの通信に基づいており、さまざまな場所にさまざまなバージョンのサーバーが存在する可能性があります。クライアントは、最も近いサーバーのバージョン番号に基づいて、特定のスタブファイルを使用して通信します。
ここで、コードを記述している間、スタブを使用しているすべての場所で、どのバージョンのサーバーが存在するかを確認する必要があります。コードにはスタブのバージョンを確認する必要のある場所がたくさんあるため、これは非常に非効率的なようです。
制約は、クライアントの周囲に1台のサーバーが存在することです。また、クライアントが起動すると、通信先のサーバーは変更されません。通信にはJaxRPCを使用しています。
より良いデザインのための提案はありますか?
java - ur-JAX-RPCまたはXSLTを使用したタイプ-ハンドラーを介した応答
したがって、JAX-RPCを介して統合する必要のある素敵なビンテージPHP WSがあり、このWSは次のようにいくつかの応答を提供します。
問題は、JAX-RPCがur-type
を使用しHandler
て検索を実行し、応答のXMLを置き換えるか、 =>にXSLT
なるように変換することを検討しましたが、その方法を理解できないようです。具体的には、変換に何を使用できますか?ur-type
anyType
OutputStream
StreamResult
他の提案は大歓迎です:)
java - JAX-RPC を使用した SOAP 要求/応答の生の XML のロギング
私は使用しており、デバッグ目的で生の SOAP 要求/応答を出力JAX-RPC
する方法があるかどうかを知りたいと思っていました。JAX-RPC
JAX-RPC
使用しているのを見ましたが、送信前にメッセージを表示するためlog4j
にどのロガーをオンにする必要があるかわかりませんでした。DEBUG