問題タブ [jax-ws]
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.
wsdl - メッセージ部分(wsdl:part)を定義するとき、message-type属性'type'を使用してwsdl:faultを参照できますか?
Weblogic 10.3 clientgen antタスク(wsimportをラップする)を使用してサードパーティのWSDLを使用しようとしています。これを行うと、次のエラーが発生します。
[clientgen][ERROR]メッセージ"JobSubmissionErrorFault"で、パート"exception"は"element"属性を指定する必要があります
以下は私が消費しようとしているWSDLのサブセットです(無実を保護するために名前が変更されています)
このWSDLは有効ですか?問題の要素がwsdl:faultの場合、wsdl:part'type'を使用できますか?仕様を見て少し戸惑いました。
このリンクを見ると、タイプを使用して表示されますが無効です
次のリンクは、それが有効かどうかを明確にしていません
そして最後に、次のメトロバグリンク(Weblogic 10.3は内部でメトロを使用)は、これが問題であるかどうかを確認しません(まだ議論中です)。
誰かが「type」の使用がwsdl:faultに対して有効であるかどうかを一度だけ確認できれば、それは大いにありがたいことです。
java - 大きなテキスト要素を含む xml ファイルを非整列化するときの Axis2 / JAX-WS エラー
私は完全に立ち往生しており、あなたの助けが必要です... SOAP メッセージ内でバイナリ ファイル (base64 でエンコードされた jpg 画像) を送信するサービスのために、jaxb 2.x を使用して Web サービス スタブを作成しました。すべてが正常に機能し、画像を受信して表示することができましたが、Eclipse RCP アプリを製品にエクスポートしようとすると、すぐに LinkageErrors (いつものように javax.xml.namespace.QName など) が発生しました。
その問題を解決して axis2 を「再バンドル」すると、すべて正常に動作するようになりました - スタブ内のバイナリ ファイル部分の解析を除いて、例外 (予期しない要素) が発生します。
よく見ると、axis2-jaxb で生成されたスタブで使用されているリーダー (OMStAXWrapper) が base64 テキスト全体を読み取るのではなく、最初の 10000 バイトのみを読み取ることが明らかになりました。次に、要素の正しい末尾が見つからず、例外がスローされます。
前に述べたように、これは最初は発生しなかったので、単なるパラメーターまたはオプションであることを願っています。すべてのヘルプまたはヒントに感謝します!
編集 JAXB ではなく、JAXWS と wsimport を使用して wsdl ファイルのスタブを作成しました...
java - Java Web サービス クライアント:
axis2を使用してTomcatで公開された操作を実行する必要があるWebサービスクライアントを開発しています。クライアントには、必要なすべての wsdl ファイルがあります。クライアントは実行時に wsdl を検出し (これは既に行われています)、固定された順序で実行する必要があるため、netbeans または eclipse でそれらを静的にインポートすることはできません...どうすればよいですか? 私のプログラムはこれらの wsdl ファイルを取得できますが、それらをどう処理すればよいかわかりません...何を使用すればよいですか: jax-ws? jax-rpc?? ガイドなどへのリンクを教えてもらえますか??
前もって感謝します
java - Eclipseでのjax-wsクライアントのデバッグ
Webサービス用のJavaクライアントを作成しています。wsimportを使用してプロキシを生成しました。それらを私のワークスペースプロジェクト(Eclipseで)にコピーしました。いくつかのws呼び出しを使用して簡単なプログラムを作成しました。これで、soap呼び出しにステップインしたいときに、eclipseは、ファイルのソースコードが見つからなかったと言います(com.sun.xml.internal.ws.client.sei.SEIStub.class)。インストールに付属のsrc.zipを指しているrt.jarのこのクラスを使用しています。src.zipに不足しているJavaファイルが含まれていないことに気付いたので、それらを個別にダウンロードしてzipファイルに追加してみました。また、それらをプロジェクトにコピーして、Eclipseをだましてソースファイルとして受け入れることができるかどうかを確認しました。
私は定期的にJavaを作成/デバッグしていないので、ここで私を助けてください。後の実装で呼び出しが機能するため、jax-wsがaxisとは異なる動作をしていることをデバッグして確認したいと思います。
c# - .NETクライアントからのAxis2/JAX-WSWebサービスでの多態的な呼び出しの使用
私はコードファーストの実装を使用するAXIS2/JAX-WS Webサービスを持っています(そうです、それは悪いことです)。Webサービスは、.NETベースのクライアントによって使用されています。
Axis1を使用する前、およびカスタムオブジェクトがクライアントとサーバー間で渡されると、クライアントとサーバーのコードは独自のシリアル化と逆シリアル化を実行する必要がありました。
Axis2に変換するときに、カスタムシリアル化を削除し、すべてのオブジェクトを通常のBean形式に変換しました。
ここで問題が発生します。オブジェクトが送信される元の方法はポリモーフィック呼び出しによるものでしたが、Axis2/JAX-WSおよび.NETがシリアル化を処理する方法に問題があるようです。.NETは要素を宣言するときにxsi:type属性を使用し、Java側は要素の型を変更すると思います。.NETクライアントとJavaベースのWebサービスを使用してWebサービスに多態的な呼び出しを行う方法はありますか?
ありがとう。
java - JAX-WSでのポリモーフィックオブジェクトのマーシャリング
オブジェクトWebServiceReplyを返す操作を使用して、JAX-WSタイプのWebサービスを作成しています。クラスWebServiceReply自体には、Object型のフィールドが含まれています。個々の操作は、操作に応じて、そのフィールドにいくつかの異なるデータ型を入力します。
WSDLを公開し(Netbeans 6.7を使用しています)、ASP.NETアプリケーションを取得してWSDLを取得および解析することは問題ありませんでしたが、操作を呼び出そうとすると、次の例外が発生します。
DataObject.PatientクラスとWebServiceReplyクラスでアノテーションをマークして、機能させるにはどうすればよいですか?ターゲットクラス内のアノテーションに基づいてマーシャリングに関する決定的なリソースを精緻化することもできなかったので、誰かが私にもそれを指摘できれば素晴らしいと思います。
WebServiceReply.java
DataObject.Patient.java
解決
(彼の答えをくれたGregoryMostizkyに感謝します)
WebServiceReplyクラスを編集して、可能なすべての戻りオブジェクトが新しいクラスReturnValueBaseから拡張されるようにし、@XmlSeeAlsoを使用して注釈をReturnValueBaseに追加しました。その後、JAXBは正常に機能しました。
それでも、私はまだJAX-WSでのJAXBマーシャリングについて学習しているので、誰かがこれに関するチュートリアルを投稿できれば素晴らしいと思います。
グレゴリー:リターンオブジェクトはReturnValueBaseからサブクラス化する必要があるという回答にアドオンを追加することをお勧めします。あなたの助けをどうもありがとう!私は長い間この問題に悩まされてきました!
ajax - AJAX から Java Web サービス (JAX-WS) を呼び出すには?
mysql DB にデータを挿入して取得するための Java Web サービス (JAX-WS) を開発しています。この Web サービスには、fetchFromDB と insertIntoDB の 2 つのメソッドがあります。netbeans IDE を使用してサービスをテストすると、サービスは正常に実行されているようです。
しかし、URL http://localhost:8080/CalculatorApp/CalculatorWSServiceを提供して、AJAX の xmlHttpRequest オブジェクトを使用してアクセスしようとすると。アクセスできません。私は C# Web サービスを開発しました。URL を使用して簡単にアクセスできましたが、Java Web サービスはそれに従っていないようです。
私の質問は
AJAX で Web サービス操作にアクセスするために使用する URL は? (URL で '?wsdl' を使用する必要がありますか? JAX-WS Web サービスに簡単にアクセスするための JavaScript ajax ライブラリはありますか? Apache Axis Web サービスは JAX-WS よりも優れた選択肢ですか? 助けてください、ありがとう、ジェイ