問題タブ [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 - Axis Web サービスが listen しているポートの変更
ポート :80 で実行されている Web アプリケーションがあり、その Web アプリケーションの一部である Axis Web サービスがあります。そのため、サービスはポート :80 でも実行されています。
ただし、セキュリティ上の理由から、クライアントは Web サービスのポートを 8080 に変更して、Web サービスのリモート コンシューマにそのポートへのアクセスのみを許可できるようにするように依頼してきました。したがって、通常の Web アプリケーションにはアクセスできませんが、サービスにはアクセスできます。
これは、アプリをリファクタリングせずに別の Web アプリで Web サービスを取り出すことは可能ですか?
java - Ant は、外部で定義された taskdef が必要とするクラスを見つけることができません
axis-java2wsdl ant タスクを使用して、Java クラスの 1 つから wsdl を作成しようとしていますが、クラスパスを正しく取得できません。
axis-ant.jar を $ANT_HOME/lib に、axis.jar を /usr/share/java にインストールする Ubuntu の libaxis-java パッケージを使用しています。私の build.xml の興味深い部分は次のようになります。
実行ant genwsdl
結果:
axis-ant.jar が $ANT_HOME/lib にあるため、Ant は axis-java2wsdl タスクの定義を見つけることができますが、その jar が「ライブラリ」によって定義されたパス上にあるにもかかわらず、axis.jar でクラスを見つけることができません。
axis.jarを$ ANT_HOME / libにシンボリックリンクすることで、DefaultAuthenticatorを通過して他のクラスが見つからなかったので、これがクラスパスの問題であることはわかっています。すべてを $ANT_HOME/lib にシンボリックリンクすることなく、/usr/share/lib またはプロジェクトのローカル lib ディレクトリにある jar ファイルを taskdef に認識させるにはどうすればよいですか?
編集:
最終的に、次の行で wsdl を正常に生成できました。
build.xmlでこれらのライブラリを定義できないことで私が間違っていることを誰かが教えてくれれば、私はまだ非常に感謝しています
web-services - Tomcat軸ファイルserver-config.wsddはどこから来ていますか?
システムの一部は、apache tomcatを介してWebサービスを提供します。このサービスは、server-config.wsddファイルで参照されます。残念ながら、それがどのようにしてそこに入ったのか誰も思い出せません。apacheの設定が変更されたため、新しい構成用にシステムを更新する必要があります。それが既存のserver-config.wsddにどのように、そしてなぜ入り、新しいserver-config.wsddにどのように適合するかを理解するのに役立つ、どのような魔法のキーワードをグーグルで検索できますか
java - クライアント側アプリケーションを Axis から Axis 2 に移行する際のロケーターとスタブ クラス
クライアント側アプリケーションを Axis から Axis 2 に移行しようとしています。アプリケーションは RMI を介した接続もサポートしているため、以前はスタブとロケーター ファイルを使用して接続を抽象化していました。たとえば、次のようなことを行いました。
AddFunctionLocator ロケーター = 新しい AddFunctionLocator ();
AddFunction api = (AddFunctionSoapBindingStub) locator.getAddFunction()
api.addInt(5, 3);
ロケータ クラスがスタブ クラスを返すため、これは機能しました。このスタブ クラスは、org.apache.axis.client.Stub を拡張するだけでなく、AddFunction インターフェイス クラスも実装しました。
しかし、WSDL2Java を使用する Axis 2 では、ロケーター クラスが生成されておらず、Stub クラスが元の AddFunction インターフェイス クラスを実装していないため、この配置が可能かどうかはわかりません。WSDL2Java で使用する適切なオプション、またはこの抽象化をクライアント コードに保持できるように実装する別の方法について、誰かアドバイスはありますか?
ありがとう、
リチャード
java - 奇妙なTomcatおよびAxisWebサービスの動作
ApacheAxisを使用してTomcatにデプロイされた単純なWebサービスがあります。
http:// localhost:8080 / webservices / TransactionServiceとしてWebサービスにアクセスすると、通常のメッセージが表示されます
TransactionService
こんにちは、これはAXISサービスです!
おそらく、ここにサービスを呼び出すためのフォームがあるでしょう...
Webサービスが利用可能であり、使用できる状態になっていることを示します。
ただし、http://10.0.0.1:8080 / webservices / TransactionServiceとしてアクセスすると( 10.0.0.1はマシンの実際のIPです。上記と同じマシン、Tomcatをホストしているマシンでアクセスしています)次のようになります。
HTTPステータス404-/webservices/ TransactionService
-------------------------------------------------- ------------------------------
タイプ:ステータスレポート
メッセージ: / webservices / TransactionService
説明:要求されたリソース(/ webservices / TransactionService)は利用できません。
-------------------------------------------------- ------------------------------
Apache Tomcat / 5.5
Tomcatログには何もありません
Jettyにデプロイしようとすると、すべて正常に機能します。
これについて何か説明はありますか?どんなポインタでも大歓迎です。
java - SOAP 応答をスキーマに一致させる方法
こんにちは、Web サービスを評価しようとしています。Axis API を使用してリクエストを作成しています。いくつかの攻撃でリクエストを送信し、取得したレスポンスをレスポンス スキーマに対して検証したいと考えています。どうすればこれを達成できるかについては、あまりわかりません。誰かがこれを達成するのを手伝ってくれますか、またはこれを取得するためのアイデアを私に与えるいくつかの指針を教えてくれますか?
attributes - Axis SecureSocketFactory - コンストラクター属性の設定
次のプロパティを使用して https 接続を確立するときに、Axis が使用するように顧客の SecureSocketFactory を設定しています。
このクラスが Axis によってインスタンス化されると、Hashtable (属性) を持つコンストラクターが呼び出されます。このテーブルにタイムアウト属性が設定されていることがわかります。これにさらに値を設定する方法はありますか? 静的またはシステム プロパティを使用して、グローバルではなく、インスタンスごとのシナリオでソケット ファクトリを構成できるようにしたいと考えています。
編集:これらの属性は実際には HttpSender (BasicHandler) オプションであることがわかりました。ただし、これらを動的に設定することはまだできません。
java - メソッド変数とパッケージ名の間の Java 命名衝突
Axis フレームワークによって WSDL ファイルから生成されたいくつかのクラスがあります。これらのクラスの 1 つに、生成されたメソッドがあります。
メソッド パラメーターの変数名 org は、パッケージ org.apache.axis.client との名前の衝突を引き起こします。これは、コンパイラがパッケージと変数を区別できないためです。メソッドの変数名 org を変更することでこれを簡単に修正できることはわかっていますが、ワークフローが遅くなるため、これは避けたいと思います。WSDL ファイルまたは生成されたクラスを変更する以外に、これを回避する方法はありますか?
コンパイラ エラー:
opengl - openglの回転の問題
誰かが私のモデルをデフォルトの(0,0,0)軸の代わりにそれ自身の中心で重力に回転させる方法を教えてもらえますか?
そして私の回転は360度ではなく左右にしか進んでいないようです。
java - 64K を超える静的ブロックを作成する WSDL2Java を解決するにはどうすればよいですか?
現在、ベンダー提供の非常に大きな WSDL スキーマを使用しています。バインディング スタイルは RPC です。私の知る限り、RPC WSDL 定義をサポートする Java ツールは Axis 1.x だけです。私がそれについて間違っている場合は、私を修正してください。
WSDL2Java は、サイズが 1.3Mb の静的初期化ブロックを持つservice-name Skeleton.javaファイルを生成します。これは、Java の 64K 制限よりもかなり大きいサイズです。
インターフェースの定義を変更できないとすると、どのように進めればよいと思いますか?
私が見ている私たちのオプションは次のとおりです。
- 生成された静的ブロックを分割する
- WSDL を分割します (インターフェイスを変更せずに分割できるかどうかはわかりません)。
- Axis WSDL2Java コードにパッチを適用する
他のアイデアはありますか?