問題タブ [wsdl2java]
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.
cxf - WSDL2JavaツールエラーApacheCXF
WSDL2Javaツールを使用してスタブを生成すると、次のエラーが発生します。Webサービスが稼働しています。
WSDLToJavaエラー:org.apache.cxf.wsdl11.WSDLRuntimeException:wsd l定義の作成に失敗しました:http ://scheduler.heartbeatsoftware.com/scheduler/WebServices / SampleSNMWebService?wsdl原因:WSDLException:faultCode = PARSER_ERROR:java.lang .IllegalArgumentExce ption:InputSourceにはByteStreamまたはCharacterStreamが必要です
wsdlをダウンロードして、そのwsdlからスタブを生成すると、それらが生成されます。ただし、これらのスタブを使用するJavaクライアントは、上記と同じ例外をスローします
不思議なことに、同じWebサービスをLANにデプロイすると、このような問題は発生しません。スタブは正常に生成され、後続のJavaクライアントは正常に機能します。
Webサービスは、apache cxfバージョン2.2.5を使用して作成され、Tomcat6でホストされます。
任意のポインタをいただければ幸いです
Sameerに関して
java - WSDL2Java 生成ファイルの使用方法
axis2-1.5 にある wsdl2java を使用して .java ファイルを生成しました。これで、次のフォルダー構造にファイルが生成されました: src/net/mycompany/www/services/
services フォルダー内のファイルは、SessionIntegrationStub および SessionIntegrationCallbackHandler です。
今すぐ Web サービスを利用したいと思います。net フォルダーを CLASSPATH 環境変数に追加しました。私のJavaファイルは、次を使用してWebサービスをインポートするようになりました:
今、これを使用してコンパイルしようとすると:
javac test.java
私は得る:パッケージnet.mycompany.wwwは存在しません。
何か案が?
java - JavaからWebサービスを利用できません
axis2-1.5のwsdl2java.batを使用してWebサービススタブを作成しました。これにより、次の構造を持つsrcフォルダーが作成されました。
SessionIntegration.javaファイルのパッケージは次のとおりです。packagenet.mycompany.www.services;
現在、Javaコードでこのスタブを使用しようとしています。Javaファイルを同じサービスフォルダに配置しました。同じパッケージを設定しました。これが私のクラス全体です:
次に、次のcmdを使用してこのコードをコンパイルしようとしました。
しかし、私はこのエラーメッセージを受け取り続けます:
私がここで何を見逃しているのか分かりますか?
アップデート1:
私はスタブをコンパイルし(以下の回答のおかげで)、最初のエラーを取り除きました。インポートをこのインポートに変更しましたnet.americanapparel.www.services。*; ただし、SessionIntegrationStubでエラーが発生します:シンボルが見つかりません。私もこのインポートを試しました:net.americanapparel.www.services.SessionIntegrationStub、しかしそれも役に立ちませんでした。他に足りないものはありますか?
web-services - サードパーティ WS のスタブ クラスの生成
非常に複雑なサードパーティ Web サービスを Grails アプリに組み込む必要があります。私の計画は、WSDL2Java を使用して wsdl からスタブ クラスを生成することでした。これは、サード パーティのドキュメント (例を含む) で推奨されている方法でした。最初に、Eclipse 用の Axis2 codegen プラグインを使用しようとしましたが、最終的に InvocationTargetexception に遭遇しました。プラグインをデバッグしたところ、wsdl が RPC エンコーディングで定義されていることが原因であることがわかりました。
代わりに Axis 1.4 の使用を推奨する人もいるので、それもインストールしましたが、IO Exception - Type { http://xml.apache.org/xml-soap }DataHandler is referenced but not defined に遭遇しました。
wsdlをハックすることなく、このwsdlからJavaクラスを作成する方法を提案できる人はいますか?
java - Axis2サービスによって生成されたWSDLは、SoapUIまたはWSDL2Javaでは読み取ることができません
一部のサービスをApacheSOAPからAxis2に変換しているので、Javaサービスクラスはすでに存在します。Eclipseで新しいプロジェクトを作成し、ソースをインポートし、Axis2プロジェクトファセットがインストールされていること、およびAxis2エミッターのプロパティが正しいことを確認しました。次に、Eclipseで、サービスクラスを選択し、[Webサービスの作成]を選択して、Axis2ランタイムを選択しました。サービスはPCで稼働しており、サービスのパスに「?wsdl」を追加すると、実際にローカルに保存したWSDLを取得します。これをSoapUIにインポートしてクライアントを構築しようとすると、エラーが発生します。
参照しているタイプ(SOAPException)はApache SOAPサービスからのホールドオーバーであり、サービスコードで、サービスコード(WSDLではない)のすべての「インポート」参照をorg.apache.soap.SOAPException
(古いApache SOAPパッケージ名)からjavax.xml.soap.SOAPException
( Axis2の場所)。コードにアクセスできるようになると、コードはコンパイルされて機能しますが、クライアントを生成せずにアクセスすることはできません。オブジェクトの名前空間を変更すると、生成されたWSDLが適切な名前空間参照を持たなくなる理由について何か考えはありますか?
java - Webサービスのインポート:
次のWebサービスをインポートしようとしています:http://www.biomart.org/biomart/martwsdl
サービスgetResistry()にcurlを使用する:すべてOKです:
それは戻ります:
わかった。
ただし、このサービスがCXF / wsdl2java(またはwsimport)を使用して生成された場合
生成されたクライアントは、getRegistry()の空のリストを返します。
なぜ ?このコードを機能させるにはどうすればよいですか?
どうもありがとう
ピエール
java - Java プログラムを介して WSDL から Java クラスを生成する
クラスの作成に wsimport コマンド ライン ツールを使用しましたが、Java コードから実行したいと考えています。何か案が?
log4j - wsdl2java 例外
ここで何が起こっているのですか?log4jはどうですか
java - axis2とjava2wdslを使用してすべてのノードで名前空間が繰り返される
Eclipseとaxis21.4.1ファセットを使用してWebサービスを生成しています。私の問題は、生成プロセスで、名前空間がすべてのノードで繰り返されていることです。以下に示すように、ns4は、NewOperationResponseノードで宣言される代わりに繰り返されます。
java2wdsl(またはEclipse)にそれを自動的に生成させるにはどうすればよいですか(親ノードまたはトップノードでのみ)?wsdlまたはxsdで何かを変更する必要がありますか?
ありがとう!
WSレスポンス
WSDL
simple.xsd
maven-2 - デフォルトでmaven2プラグインをスキップします
インストール時にプラグインを実行しない方法を探しています。具体的には、私のシナリオは次のとおりです。
- org.apache.cxf:cxf-codegen-pluginを使用してソースコードを生成しています。
- クリーンアップしてインストールするたびに、ソースが生成されます
- ソースコードの生成は、明示的に要求した場合にのみ発生させたいです。
ありとあらゆる助けをいただければ幸いです。