2016-04-07 7 views
0

からWSDLファイルを生成し、私はこのWSDLは、多くの外部スキーマの輸入が含まれていhttp://localhost:8080/myService?wsdlWSDLのURL

に露出してWebサービスの定義を持っています。

このWSDLをファイルに保存したい(1つまたはwsdl + xsd - 何でも)。

私はSoapUIExport definitionを経由して、しかし、私はWindows上で働いているとSoapUIスローすることを行うことができることを知っている:

java.io.FileNotFoundException: 
d:\myService_1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16_17_18_19_20_21_22_23_24_25_26_27_28_29_30_31_32_33_34_35_36_37_38_39_40_41_42_43_44_45_46_47_48_49_50_51_52_53_54_55_56_57_58_59_60_61_62_63_64_65_66_67_68_69_70_71_72_73_74_75_76_77_78_79_80_81_82_83.xsd 
(The filename, directory name, or volume label syntax is incorrect) 

あなたは私がどのcousingの.xsdファイルが長すぎるファイル名(83+のように持って見ることができるようにWindowsの場合)。

SoapUIの命名規則を変更する方法や、他のツールを使って定義をファイルにエクスポートする方法はありますか?

+0

短いファイル名を使用してみませんか? – kjhughes

+0

@kjhughes私はSoapUIを使用していないのではないかと恐れています。自動生成された名前です。 wsdlの次のxsdには_Xという名前が付けられ、83番目のxsdには上記のように名前が付けられます。 – ilovkatie

+0

あなたは私を捕まえました:私は決してSoapUIを使用しませんでした。 – kjhughes

答えて

1

右クリックして[Show Interface Viewer]を選択します。 「WSDLコンテンツ」タブを選択します。右側のWSDLを右クリックし、「すべて選択」を選択してから「コピー」を選択します。メモ帳に貼り付けて保存します。

(2016年4月13日のアップデートは、以下の私自身のコメントを組み込んでいる)代わりに:

はこれを行うには無料のツールの説明を持っているMerging WSDL and XSD filesを試してみてください。ソースコードとバイナリにはGoogle Code pageへのリンクがあります。 Google Codeページで、ソースコードからビルドしたくない場合は、左側のDownloadsリンクをクリックしてWindowsバイナリのみをダウンロードしてください。

+0

WSDLコンテンツを開くと、右側に1つのwsdlと複数のxsdがタブで開きます。 WSDLにはまだインポートがありますので、コピーすると何も得られません。 – ilovkatie

+1

[WSDLとXSDファイルのマージ](http://rebuildall.umbraworks.net/rebuildall/2011/06/20/Merging_WSDL_and_XSD_files)には、これを行うための無料ツールの説明があります。ソースコードとバイナリの[Google Code page](https://code.google.com/archive/p/wsdlmerge/)へのリンクがあります。ソースコードからビルドしたくない場合は、Google Codeページの左側にある[Downloads](https://code.google.com/archive/p/wsdlmerge/downloads)リンクをクリックしてWindowsバイナリのみをダウンロードしてください。コード。 – MikeC

+0

私が必要としているもの: – ilovkatie