問題タブ [axis]
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.
c# - c# で VS2008 ソリューションから Axis によって生成された Web サービスを使用する
外部 Axis への Web 参照を追加しようとしています - 生成された Web サービスを Visual Studio 2008 ソリューションに追加しようとしています。受信した URL は、ブラウザから正常にアクセスできる WSDL を指しており、WService のすべての詳細が表示されます。使用した Axis のバージョンは 1.4 でした。
しかし、wsdl.exe を実行するか、VS2008 で参照を追加すると、左側にメソッド リストが表示されますが、次のようなエラーが表示されます。
URL http://............?wsdlのドキュメントは、既知のドキュメント タイプとして認識されませんでした。
既知の各タイプのエラー メッセージは、問題の解決に役立つ場合があります。
- 「ディスコ ドキュメント」からのレポートは、「URL http://........?wsdlのディスカバリー ドキュメントが見つかりませんでした。」です。
- ドキュメント形式が認識されません。
- 「WSDL ドキュメント」からのレポートは、「XML ドキュメントにエラーがあります (510、62)」です。
- 名前空間プレフィックス 'impl:urn' が定義されていません。
- 「XML スキーマ」からのレポートは、「W3C XML スキーマのルート要素は、その名前空間は「http://www.w3.org/2001/XMLSchema」である必要があります」です。
そして先に進めません。ここで SO に関する他の投稿を見ましたが、それらはすべて、Web 参照が既に追加されている状況に言及しています。
よろしくお願いします!
A.
編集: ありがとう、実際には dovholuk によって何らかの方法で提案されたように、問題を「手で」解決することができました: wsdl を取得し、ファイル システムにローカルに保存してから、wsdl.exe ができるまで手動で変更しました。クラスを生成します。次に、プロジェクトにクラスを追加し、Web サービスを呼び出すことができました。
チャオ・アンドレア
java - Java Web サービス - Axis は必要か?
Java Web サービスに必要ですかAXIS
? CXF
JDK (1.6) 経由ですべて実行できますか?
xml - XSLT 混合コンテンツ ノード
私はかなりばかげた質問をしています。XML 混合コンテンツ ノードが混同されないようにするにはどうすればよいですか? たとえば、これに似た XML 構造があります。
このように見える最終的なコンテンツが必要です
しかし、テキスト ノードの一部を抽出することはできません。常に全体を取得します。子孫軸を使用しています。私が間違っていることの手がかりはありますか?
これが私のxsltです:
含まれている XML と結果の html は単なる例であることに注意してください。わかりやすくするために、含まれていないより大きな構造を扱う必要があります。
java - 軸: faultString: org.xml.sax.SAXParseException: ファイルの終わりが早すぎる
IIS で構成された servletexec を使用して Web サービスをデプロイしましたが、匿名アカウントを使用して Web サービスに正常にアクセスできます。しかし、Windows 統合認証を有効にすると、次のエラーが発生します。
java - Axis で client-config.wsdd を取り除く
テスト環境をセットアップしており、client-config.wsdd を使用する代わりに、プログラムでハンドラー/トランスポートを登録する必要があります。
それが可能かどうか知っていますか?
前もって感謝します。
java - JAXB で生成されたクラスを WSDL Web サービスとして公開する
非常に単純な関数がたくさんあります。各関数には、1 つの入力と 1 つの出力があります。
入出力のタイプは xsd スキーマで定義され、JAXB/XJC で Java クラスに生成されます。ここで、これらの関数を Geronimo 上で実行される WSDL Web サービスとして公開したいと考えています。
Axis/WSDL2Java/Java2WSDL を見てみました。私の関数が作成されるのと同じように、それはかなり良いと思いました。
おそらく、Java2WSDL を使用して、関数と入出力の型から WSDL を生成できると思います。次に、いくつかのツールを使用してサーバー/クライアント側のバインディングを生成します。
誰でもさらに提案できますか?特に、関数の入出力を xsd スキーマで定義しました。
どうもありがとう。
まとめ:
これらは私が今持っているものです....
1 つの入力と 1 つの出力を持つ多くの実装関数。
public OutputType functionXXX(InputType in) { ....; 出力を返します。}
InputType と OutputType は既に xsd スキーマで定義されています (Jaxb/xjc で Java クラスに変換されています)。
私が欲しいのは....
これらの機能を実行する Web サービスを構築します。実装された関数のコードには触れないでください。そして WSDL では、
web-services - Axis で生成された SOAP サービスを組み込みの Tomcat インスタンスにデプロイする方法
WSDL から Soap Service を生成しましたが、組み込みの tomcat を使用する既存のアプリケーションにそれをデプロイする必要があります (つまり、TomcatServeletContainer を拡張するクラスと、そのクラスをインスタンス化してサーバーを起動するメイン クラスがあります)。
WAR または WSDD を使用してスタンドアロンの Tomcat に軸サービスをデプロイする方法の例はたくさんありますが、自分で接続する方法はわかりません。web.xml でサーブレットを定義し、他の接着剤を提供する必要があると思います。適切なドキュメントへの支援やポインタをいただければ幸いです。
ありがとう!-カール
java - Axis1.4のwsdl2javaで生成されたクライアントの使用中にSOAPメッセージを取得する方法
これは、ApacheAxisを使用したWebサービスに関する中程度の専門知識を持っている人にとってはおそらく簡単な質問です。
Axis1.4のwsdl2javaによって生成されたWebサービスクライアントがあります。実際のSOAPメッセージ自体にアクセスし、Axisによって生成されるクライアント側のJavaクラスと比較する必要がある単体テストを作成しています。(聞かないで)
サービスからの応答から実際のSOAPメッセージを取得するにはどうすればよいですか?
周りを検索して収集できることから、MessageContextを取得する必要があるということです。私はこれらの線に沿って何かを試しました...
MessageContext mc = MessageContext.getCurrentContext(); 文字列メッセージ=mc.getCurrentMessage()。getSOAPPartAsString();
ただし、この場合、mcはnullです。
どんな助けでも大歓迎です!
java - SAAJでの名前空間プレフィックスの操作/SAAJ内のrawxmlアクセス
私のSAAJベースのクライアントは、次のXMLを生成し、それを.NETWebサービスに送信します。
私が経験している問題は、AuthenticationHeader要素に対してプレフィックスを定義する必要があるが、それを最初に追加してはならないということです。これは、Webサービスからエラーが発生しないようにするために生成する必要があるものです。
名前の作成中にプレフィックスを生成すると、xmlns属性の後、要素の最初に自動的に追加されます。
私はjavax.xml.soapパッケージ全体をいじくり回そうとしましたが、これを回避するのに役立つものを見つけることができませんでした。このようなxmlを生成するために進むべき方向についてのヒントを教えてください。
ちなみに、これはWebサービスがこのような有効なxmlを拒否するための有効な動作でさえあるのだろうか?そのような解釈行動の動機は何ですか?
ありがとうございました!
tomcat - SSL経由でWebサービスを使用するようにTomcatを構成する
SSLを介してリモートサーバー上のWebサービスを利用するには、どの手順を実行する必要がありますか?このアプリケーションは、Tomcat6で実行されているAxisWSFrameworkを使用するJavaアプリケーションです。
たとえば、 http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.htmlの説明を知っていますが、SSL要求を受け入れるようにサーバーを構成する方法を主に説明しているようです。