Istnieją dwie możliwości osiągnięcia tego, zarówno działa jak urok. Obie opcje można zautomatyzować z poziomu ant \ gradle, który nadałeś.
1.To używać -clientjar a następnie zapakować źródeł
2.Manually wstawić WSDL do słoika i dostosować URL wsdLlocation
Zakładając, że C: \ \ so \ WSDL Stasia.WSDL (biegałam na oknach)
CD C:\WSDL\SO\
Pierwsza opcja
C:\WSDL\SO>wsimport -clientjar StasWebServiceClient.jar stas.wsdl
Stwarza StasWebServiceClient.jar pliku jar, ale podczas importowania go do eclipse, źródła nie są importable, z powodu problem z tematem (pakiet domyślny).
=> Rozpakuj plik jar do bieżącego folderu, można użyć 7zip lub jakąkolwiek inną doskonałe narzędzie zip, czy można uruchomić
C:\WSDL\SO>jar xf StasWebServiceClient.jar
rozpakować słoika.
hierarchii folderów powinna wyglądać
C:\WSDL\SO\META-INF
C:\WSDL\SO\stas.wsdl(original wsdl)
C:\WSDL\SO\StasWebServiceClient.jar(generated jar file)
C:\WSDL\SO\META-INF\wsdl(created by -clientjar)
C:\WSDL\SO\META-INF\wsdl\stas.wsdl(copied by -clientjar)
C:\WSDL\SO\com\...
/* all generated classes\sources */
C:\WSDL\SO\com\...
=> Czy
C:\WSDL\SO>jar -cvf StasWebServiceClientCorrect.jar com META-INF
stworzy kolejny słoik, StasWebServiceClientCorrect.jar, który ma teraz prawidłową opakowania.
Druga opcja
=> Uruchom wsimport
C:\WSDL\SO>wsimport -keep stas.wsdl
do generowania kodu .I zawsze lubią mieć tam opcję -Trzymaj, ale to zależy od ciebie.
=> utworzyć folderu META-INF
C:\WSDL\SO>mkdir META-INF
=> Utwórz folder META-INF/wsdl
C:\WSDL\SO>cd META-INF
C:\WSDL\SO\META-INF>mkdir wsdl
=> iść jeden folder w górę.
C:\WSDL\SO\META-INF>cd ..
=> Kopiuj stas.wsdl plik w META-INF \ WSDL \ stas.wsdl
C:\WSDL\SO>copy stas.wsdl META-INF\wsdl\stas.wsdl
=> Tworzenie archiwum jar
C:\WSDL\SO>jar -cvf StasWebServiceClient.jar com META-INF
Importuj słoik do pracy. Kiedy będziesz tworzyć faktyczne połączenie z usługą, użyj:
StasService stasService = new StasService(StasService.class.getClassLoader().getResource("META-INF/wsdl/stas.wsdl"))
to samo tutaj. jakieś wskazówki? – inquisitive
kiedy używam opcji '-clientjar', wygenerowanej w wyniku słoika ** zawiera ** tylko folder META-INF. – peterh