問題タブ [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.
java - Web サービスを使用する場合のエンドポイント、サービス、およびポートの違いは何ですか?
私は Apache CXF を使用して、約 10 個の Java クラスを Web サービスとして公開しました。
CXF、Axis、および .NET を使用してクライアントを生成しました。
Axis と CXF では、「サービス」または「ロケーター」が生成されます。このサービスから「ポート」を取得できます。「ポート」は、Web サービスによって公開されたメソッドを個別に呼び出すために使用されます。
.NET では、「サービス」は Web サービスへの呼び出しを直接公開します。
Web サービスに関して、ポート、サービス、ロケーター、およびエンドポイントの違いを誰か説明できますか?
軸:
CXF:
。ネット:
java - 同じ XML 名前空間に対して複数のプレフィックスを生成しないように Axis 1.4 を取得するにはどうすればよいですか?
Axis 1.4 ライブラリを使用するクライアントから SOAP リクエストを受信しています。リクエストの形式は次のとおりです。
ご覧のとおり、同じ名前空間に対していくつかのプレフィックスが定義されています。たとえば、名前空間http://example.com/schema/commonには、プレフィックス ns4、ns5、ns6、ns7、および ns8 があります。一部の長いリクエストでは、同じ名前空間に対して数百のプレフィックスが定義されています。
これにより、リクエストの変換に使用するSaxon XSLT プロセッサで問題が発生します。Saxon は、同じ名前空間の異なるプレフィックスの数を 255 に制限し、さらにプレフィックスを定義すると例外をスローします。
よりスマートなプレフィックスを定義するように Axis 1.4 を構成して、名前空間ごとにプレフィックスを 1 つだけにすることはできますか?
wcf - WCF に要求でセキュリティを使用するように指示する方法はありますが、応答では無視しますか?
サード パーティの SOAP サービスに接続する必要があり、そのために WCF を使用しています。このサービスは Apache AXIS を使用して開発されたものであり、私たちはそれを制御することはできず、その動作を変更する影響力もありません。私たちが見ている問題は、要求が Web Services Security を使用してフォーマットされることを期待しているため、すべての正しい署名などを行っていることです。ただし、サードパーティからの応答は保護されていません。ワイヤーを盗聴すると、応答が正常に返されることがわかります (ただし、タイムスタンプや署名などはありません)。基礎となる .NET コンポーネントは、これをセキュリティ上の問題と見なすため、エラーとしてスローします。そのため、soap 応答を実際に受け取ることはありません。セキュリティで保護された要求を送信するために WCF フレームワークを構成する方法はありますが、応答にセキュリティ フィールドを期待しないでください。OASIS の仕様を見ると、そうではありません。
詳細については、次の例外があります。
受け取る例外は次のとおりです。
ちなみに、タイムスタンプを省略した場合、セキュリティ フィールドは想定されないという投稿をたくさん見てきました。これはオプションではありません - 私たちが通信しているサービスは、タイムスタンプを義務付けています。
java - Apache 軸構成例外
Java アプリケーションを Web サーバーに接続するために Apache Axis を使用しています。wsdl2java を使用してスタブを作成しましたが、スタブを使用しようとすると、次の例外が発生します。
org.apache.axis.ConfigurationException: 指定されたサービス
<web service name>
は利用できません
何か案が?
java - Microsoft Reporting Services Web サービスと Java
Microsoft SQL Server 2005 Reporting Services を使用する Java ベースのソリューションの実装に成功した人はいますか? Reporting Services には、レポートの作成、レポートの実行などを制御できる一連の Web サービスが付属しており、私はこの統合の POC の開発を開始したところです。wsdl から Java への変換機能に Axis2 を使用するか、WebLogic の clientgen (wsdl 2 java) ソリューションを使用するかという選択をまだ行っていません。JAX-WS と wsimport も使用できると思います。これに飛び込む前に、利用可能な多くのオプションの 1 つを使用して、誰かがこれを成功させているかどうかを確認したいと思いました。
過去に、.NET Web サービスと Java Web サービスの間で null/blank/empty がどのように処理されるかについていくつかの問題がありましたが、これが SSRS と Java の統合の問題として発生したかどうかを確認したかっただけです。ありがとう
c# - WCF と連携できる Java の Web サービス ツールキット
私たちが公開している WCF サービスに統合しようとしている外部企業に問題があり、その企業は Java ショップです。問題を解決するためのツールキットが複数あるのではないかと考えていましたが、リストを提案してほしいと思っていましたが、Java の世界にはまったく詳しくありません。
基本的に、メモリ リークがあります (明らかに!) が、詳細は非常に大ざっぱです。
java - Axis2 Java を使用して例外をスローする Web サービス
私は実際に Axis 2 を使用して Java で Web サービスを開発しています。私はサービスを POJO (Plain Old Java Object) として設計し、パブリック メソッドが例外をスローします。
次に、Axis2 ant タスクを使用して WSDL を生成しました。WSDL を使用してクライアント スタブを生成し、サービスをテストします。生成されたコードには、「MyExceptionException」とスタブ内の「myMethod」が含まれており、これをスローするように宣言されています。
ただし、catch で囲まれたメソッドを呼び出すと、代わりに AxisFault を送信するサーバー (RemoteException のサブクラス) によって「MyExceptionException」が送信されることはありません。
問題はサーバー側にあると思いますが、どこにあるのかわかりません。このサービスは、Tomcat 5.5 サーバー上の axis2 webapp に aar ファイルとしてデプロイされます。services.xml は次のようになります。
動作が正常であれば、例外の使用を中止します (これは私のプロジェクトにとって重要ではありません) が、操作の入力と出力の宣言で Java2WSDL がカスタム <wsdl:fault> を生成し、WSDL2Java が例外クラス (スタブメソッドでスローするように宣言します)これが使用できない場合...
php - 「ソケットの作成中にhttp_client.c(227)エラーが発生しました」エラーを修正するにはどうすればよいですか。これはおそらくOSが原因です。
私はubuntu8.04開発サーバーでwso2phpWebサービスフレームワークをセットアップしているところです。
しかし、私のWebサービスは失敗しています。wsf_client.log(フレームワークのカスタムログ)ファイルを調べると、質問のエラーが表示されます。
エラーが軸から返されると信じていますが、それを修正する方法がわからないので、正しい方向へのポインターに感謝します。
java - Axis をインストールしていないと、Axis がどのように機能するかわかりませんか?
私の無知を許してください - まだここで学んでいます.
私は Eclipse Ganymede (Java 1.5) を使用しており、Web サービスを試してきました。単純な Web サービスを起動して実行するように管理しました。サービスとその他すべてをテストできます。
今は axis.jar と他のすべての軸関連のものを使用しているようで、Web サービスを実行するとすべて問題ありませんが、Axis をインストールしていない場合、これは Tomcat でもどのように機能しますか? Apache のインストールや Ganymede で Axis に関する情報が見つかりませんか??
java - Axis 2 での SOAP メッセージの暗号化
Web サービス (サーバー側) に暗号化 (および署名) を使用する必要があります。私は axis2 を使用し、(WS-Security 実装用に) ランパート モジュールを正常に追加しました。しかし、城壁ページ ( http://ws.apache.org/axis2/modules/rampart/1_2/security-module.html ) には例がなく、サンプル ファイルは実際には文書化されていません。だから私の質問は: 暗号化 (および署名) を追加する最も簡単な方法は何ですか? services.xml には何を入れる必要がありますか? policy.xml を作成する必要がありますか? (WSDL に加えて) クライアントの開発者に何を提供する必要がありますか? 良いチュートリアルを教えていただければ助かります、ありがとうございます...