0

問題を再現する手順は何ですか?

Eclipse adt、Java jdk、maven がインストールされている

1. pom.xml を用意する

2.onvif.xsd を用意する

3.devicemgmt.wsdl を用意します。

4.Java JDK (JAVA_HOME)、Maven (M2_HOME)、および For sdk (ANDROID_HOME) の環境変数を宣言します。

5.eclipse(Androidアプリケーションプロジェクト)でフォルダWSDLを作成し、ファイルonvif.xsdとdevicemgmt.wsdlを入れます。Dwvicemgmt.wsdl では、ファイルの最後に IP が宣言されています。 soap:address location="http://59.124.49.22:8083/onvif/device_service"

6. CMD で、プロジェクトのフォルダーに移動し、コマンド mvn generate-sources eclipse:eclipse を実行します。

プロジェクトと pom.xml、devicemgmt.wsdl、および onvif.xsd は次のリンクにあります: https://www.dropbox.com/s/xd8byoh9ebqoiuv/devicemgmt.rar ?

期待される出力は何ですか?代わりに何が見えますか?コマンド mvn generate-sources eclipse:eclipse は、pom.xml に記述されているフォルダー (TARGET フォルダー) にコードを生成することが予想されます。

使用している製品のバージョンは何ですか? どのオペレーティングシステムで?Windows 7 32 ビット jdk 1.6.0.45 Maven 3.0.5-bin

以下の追加情報を提供してください。

私はこのチュートリアル(https://code.google.com/p/android-soap-enabler/wiki/FiveMinutesTutorial)に従いましたが、異なる.wsdlを使用して、日食に必要なすべてのjarを入れました。また、mvn generate-sources eclipse:eclipse を実行した後にプロジェクトを更新すると、/gen は既に存在しますが、ソース フォルダーではないという問題もあります。ソース フォルダーに変換するか、名前を変更します。

tempconvert.wsdl で実行しようとしましたが、すべて問題なく動作しますが、devicemgmt.wsdl では何も生成されません。

4

1 に答える 1

1

ここを参照してください: http://www.coderanch.com/t/562144/Web-Services/java/Generating-client-code-wsdl-file

$JDK/bin から wsimport を使用して、サービス スタブ コードを生成できます。これにより、より多くのエラーを確認できます。

しかし、あなたの問題は、devicemgmt.wsdl にサービス宣言自体が含まれていないため、スタブを生成する前に、この wsdl の末尾を次のように配置する必要があることだと思います。

<wsdl:service name="DeviceService">  
            <wsdl:port name="DevicePort" binding="tds:DeviceBinding">  
                <soap:address location="http://localhost/onvif/device_service"/>  
            </wsdl:port>  
</wsdl:service>  
于 2013-08-01T09:57:39.223 に答える