問題タブ [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 - type="xsd:base64Binary" の Axis Web サービス
だから私は次のようなメッセージ部分を定義するwsdlを持っています
これは xsd にマップされ、他の xsd などをインポートします。
次の質問があります。
- xsd からメッセージ パーツ オブジェクトを生成するにはどうすればよいですか
これは無視してください。私は答えを見つけました。xsd を wsdl ファイルにインポートする限り、これを行うことができます。後で詳しく説明します
- メッセージオブジェクトを直接入力してネットワーク経由で渡すことができるように、クライアント側オブジェクトを生成するにはどうすればよいですか
- 生成されたオブジェクトを base64Binary に変換して Web サービスを呼び出すにはどうすればよいですか (これは上記が不可能であると想定しています)
java - 自動生成されたコードを配置するのに適した場所は?
ほとんどが Axis2 スタブ、スケルトンなどである自動生成されたクラスがたくさんあります。一部の複雑な wsdl では、Axis2 は Java Bean、スタブなどの TON を生成します。また、自動生成が使用される他のケースもあると確信しています。
今のところ、これらをコード ベースの他のファースト クラス メンバーとして扱い、同じパッケージに格納します。
ただし、リファクタリングやクリーンアップなどを行うと、これらの自動生成されたクラスからの警告を取り除くのが難しくなります。たとえば、Java1.5ジェネリックを使用するためにコードをクリーンアップしようとしている場合、これらの問題のあるクラスのいくつが私たちのものであるか、自動生成されているかを知る良い方法はありません.
これらの自動生成されたパーツを別のパッケージに分離する必要がありますか? そのようなアーティファクトをリポジトリにどのように保存しますか?
編集:以下のかなりの数の回答で「ビルドプロセス中に生成」が表示されます。そうすることの利点はわかりますが、リポジトリのチェックインから逃れる方法がよくわかりません。
私のコードには、これらのクラスのいくつかに対するコンパイル時の依存関係があり、私にとって、開発中のビルドは Eclipse の「ctrl-s」です。Ant スクリプトを使用して、コンパイルを生成し、テストを実行し、成果物を生成します。
web-services - これはできますか?Apache + mod_jk + Tomcat + Axis
他の製品の1つで使用されている既存のデータベースに接続するためにWebサービスを必要とする製品を作成しています。時間の制約があるため、これを非常に迅速に稼働させる必要があります。私たちのWebサーバーはLinuxマシン上のApacheであり、新製品のクライアントソフトウェアはポート80での通信に制限されています。私たちのジレンマは、新しいサーバーを時間内に取得できないことです(Apacheはポート80を共有できません)。したがって、計画では、既存のApacheサーバーを介してリクエストをルーティングします。
mod_jkを使用してApacheをTomcatに接続できることは知っていますが、私がやりたいのは、TomcatにApacheAxisをオーバーレイしてSOAPを利用することです。私は現在、これをテストするために必要なすべてをダウンロードしていますが、以前にAxisを使用したことがないので、誰かが実際にこれを試したことがあるかどうか、もしそうなら、それは機能しますか?私がこれを行うのを妨げる障害がある場合は、ヘッズアップをいただければ幸いです。
私がやろうとしていることと似ているが、詳しく調べてみると異なるように見えるUbuntuフォーラムへの投稿を除いて、この特定のセットアップが機能するか機能しないかを示すものは何も見つからないようです。
要約すると、私が興味を持っているのは、Axis/Tomcatコンボに接続されたApacheWebサーバーを介してSOAPWebサービスにアクセスできるかどうかです。
今のところ、ちょっとしたジゲリーポケリーで大丈夫だと思いますが、ここではなじみのない領域にいることを認めますので、アドバイスや情報は大いに役立ちます。
ありがとう、
トム
xml - .NET クライアントが Axis Web サービスから「整形式でない」XML 応答を取得する
サードパーティの Axis Web サービスへの SOAP 呼び出しを行う単純な .NET アプリがあります。HTTP トラフィックをトレースすると、リクエストは問題ないように見えますが、「レスポンスは整形式の XML ではありません」という例外が発生します。XML を逆シリアル化できないように見えるため、戻りオブジェクトは null です。
wsdl 内のさまざまな名前空間宣言に関する 1 つの質問。これらの宣言のいくつかは、もはや存在しない URL/ドメインを指しています。これにより問題が発生する可能性はありますか?
wsdl ドキュメントから:
犯罪データが削除された HTTP 応答の例:
java - DIME 添付ファイルを使用して WSE 2.0 を呼び出す Java クライアント
WS-Security と DIME に WSE 2.0 を使用する従来の .NET Web サービスと統合する必要があります。問題は、Java アプリケーションからこれを行う必要があることです。
私は Axis2 が WS-Security で正常に動作することを期待しています。なぜなら、このあたりの人々は以前にそれを行ったことがあるからです。気になるのはDIMEです。http://ws.apache.org/axis/java/client-side-axis.htmlに DIME への参照がありますが、実際に Axis と WSE 2.0 Web サービスでこれを行った人がいるかどうか疑問に思っています。
java - 軸 - アクセス方法は?
こんにちは、webapp に軸があり、http://localhost:8080/oop/services/test2?wsdlに正しくアクセスできます。私はクライアントを書いた:
なにが問題ですか?ありがとう
visual-studio-2008 - Visual Studio 2008 で軸 Web サービスを使用する手順
Visual Studio 2008 で Web サービスを利用しようと懸命に努力しています。または、Visual Studio 2008 で軸 Web サービスを使用するための完全な手順を提供するリンクはありますか?
java - Java Axis Web サービス プロジェクトの依存関係が見つかりません
Axis (1.4) Web サービス (Tomcat 6.0.20 で実行) があり、別のプロジェクトのクラスを使用しようとするまで正常に動作しています。
Web サービス プロジェクトと、ビジネス ロジックを含む別のプロジェクトがあります。ビジネス ロジック プロジェクトをプロジェクトの依存関係/参照として Web サービス プロジェクトに追加しました。
上記のメソッドを呼び出すと、すべて正常に動作します。ただし、getServerStatus() の行のコメントを外すと、NoClassDefFoundException が発生します。
もちろん、コードは正常にコンパイルされており、私が見る限り、すべての依存関係を追加しています。TestClass には、"Hello" を出力するコンストラクターのみがあり、他の依存関係はありません。
私はJava Webサービスに比較的慣れていないので、おそらく私が犯したばかげた間違いです。あなたはなにか考えはありますか?
java - Axis Web サービス キープアライブ
Tomcat で実行されている軸 Web サービスがあります。クライアントは、HTTP 1.1 の Connection: close ヘッダーを送信せずに接続を確立しています。これは、デフォルトが Keep-Alive であることを意味します。残念ながら、クライアントに問題があるようで、例外が発生した場合、クライアントは接続を閉じていません。これらのクライアントはバッチ ジョブで大量のトラフィックを送信しているため、すぐにすべての接続が使い果たされます。特定のハンドラー (BasicHandler を拡張) が完了するとすぐに、Web サービスに各接続を強制的に閉じさせたいと考えています。
どうすればいいですか?つまり、BasicHandler#invoke() を呼び出した後、サーバーに接続を強制的に閉じるにはどうすればよいですか?
jar - Axis に個人用 JAR を含める方法は?
私は Axis 1.4 を使用しており、JAR に集められたクラスを使用する必要があります。
それらを抽出したくありません。
私はそれを入れようとします:
/usr/share/tomcat5.5/webapps/axis/WEB-INF/lib/myjar.jar
/usr/share/tomcat5.5/webapps/axis/WEB-INF/classes/myjar.jar
/opt/axis/lib/myjar.jar
/root/myjar.jar
しかし、私はまだエラーがあります。
myjar.jar
私の中にあります$CLASSPATH
(コンパイルはうまくいきます)。
私は何かを逃しましたdeploy.wsdd
か?
AXIS エラーは次のとおりです。