Co je třeba udělat:
- nainstalovat ony zmíněné produkty :-)
- nepoužívat implicitní JAVA_HOME/jre/lib/endorsed adresář, protože se buď nepodaří zkompilovat vygenerované stuby nebo začne řvát JBoss
- stáhnout si a nainstalovat jbossws patch:
- rozbalit (ideálně hned vedle jboss-4.2.2GA, ať to máte pohromadě)
- přejmenovat JBOSSWS_HOME/ant.properties.template na JBOSSWS_HOME/ant.properties
- v JBOSSWS_HOME/ant.properties nastavit propertu jboss422.home na JBOSS_HOME (např ../jboss-4.2.2GA)
- v JBOSSWS_HOME/build/build-deploy.xml odstranit závislost targetu deploy-jboss422 na undeploy-jboss422 (jinak na Vás zařve, že nemůže smazat soubory v JBOSS_HOME)
- pokud není ant v cestě, tak je třeba nastavit
set "ANT_HOME=JBOSSWS_HOME\tools\ant"
set "PATH=%ANT_HOME%\bin;%PATH%"
- v JBOSSWS_HOME spustit
ant deploy-jboss422
- tím se do JBOSS_HOME/lib/endorsed nahrají patřičné jary JAXBčka
- rozbalit (ideálně hned vedle jboss-4.2.2GA, ať to máte pohromadě)
- napsat si servisu (Web a WebService (JAXB2.1, nikoli Axis))
- nadeployit servisu do JBossu
- založit projekt pro klienta (WebService client, JAXB2.1, nikoli Axis)
- vygenerovat stuby z WSDLka WebServisy
- upravit example.HelloWorldClient tak, aby zavolal onu servisu
- vytvořit Run Configuration pro klienta (typ Application)
- do VM Parameters dát
"-Djava.endorsed.dirs=C:\Documents and Settings\tapik\.IntelliJIdea70 \system\webservices\jaxws-ri-2.1\"
- spustit a doufat, že funguje
Pokud funguje, je vymalováno.
Žádné komentáře:
Okomentovat