JAX-WS webszolgáltatások |
|
|
![]() |
|
Futtatás | Konfigurálás | Technikai megjegyzések | Javadoc | Összeépítés az Ant segítségével |
Kezdeti lépések |
Forráskód helye |
Kódolási megjegyzések áttekintése |
A példa a SOAP MTOM használatát mutatja be bináris fájlok átvitelére a JAX-WS webszolgáltatás segítségével.
Az MTOM szolgáltatás példa egy webszolgáltatást valósít meg, amely fájlok bináris tartalmát adja vissza az ügyfél számára. A példa tartalmaz egy szervlet ügyfelet, org.apache.axis2.jaxws.sample.servlet.SampleServlet, és egy MTOM szolgáltatás vékony ügyfél alkalmazást org.apache.axis2.jaxws.sample.mtom.SampleMTOMTests. A szolgáltatás ügyfél szervlet és a vékony ügyfél alkalmazás a SampleMTOMTests.java forrásfájl közös kódját használja, hogy együttműködjön a dispatch és proxy alapú ügyfeleket használó szolgáltatással.
A megjegyzésekkel ellátott MTOM szolgáltatás példa ügyfél szervlet és a vékony ügyfél Java kódja a profil_gyökér/samples/src/JaxWSServicesSamples/SampleMTOMClient/src könyvtárban található.
Az MTOM szolgáltatás alkalmazás Java kódja a profilgyökér/samples/src/JaxWSServicesSamples/SampleMTOMService/src könyvtárban található.
z/OS operációs rendszereken: A JAX-WS példák forráskód fája nem biztosított z/OS operációs rendszeren, mert a példaalkalmazások összeépítésére nem z/OS operációs rendszeren került sor.
Az MTOM szolgáltatás példa a szolgáltatásokat meghatározó két Webszolgáltatás leírónyelv (WSDL) fájl alkalmazásfejlesztő eszközének segítségével került előállításra. Az egyik megadott szolgáltatásvégpont SOAP 1.1, a másik SOAP 1.2 protokollt használ. A kiszolgáló automatikusan azonosítja a bejövő MTOM optimalizált üzeneteket a tartalom típusa alapján és ennek megfelelően megszünteti azok sorosítását. Ezért nincs az MTOM szolgáltatási példában kifejezett kód az MTOM kezelésére.
Az ügyféloldalon azonban a szolgáltatás-tranzakciót megelőzően engedélyezni kell az MTOM használatát. Az org.apache.axis2.jaxws.sample.mtom.SampleMTOMTests.java MTOM szolgáltatás vékony ügyfél alkalmazás a testMtomWithDispatch és testMtomWithProxy metódusokban egyaránt tartalmazza a setMTOMEnabled metódus hívását a kötésen. A metódus meghívása után a kimenő üzenetek sorosításra kerülnek és MTOM optimalizált üzenetekként küldi el őket a program. Ha a setMTOMEnabled metódus nincs beállítva a kapcsolódáskor, akkor a bináris tartalom csomópontjainak minden bináris adata Base64 kódolású karaktersorozatként kerül sorosításra.
Az org.apache.axis2.jaxws.sample.servlet.SampleServlet.java ügyfél szervlet nem tartalmaz szolgáltatás specifikus kódot, és a SampleMTOMTests.java fájlban megadott metódusokat hívja meg.
A példában biztosított ügyfél a dispatch és a proxy prorgamozási modelleket is használva meghívja az MTOM szolgáltatást. Az ügyfél bemutatja a dispatch és a proxy metódusok elérését is.
Ha további információkat szeretne az MTOM engedélyezéséről a JAX-WS webszolgáltatásokhoz, akkor olvassa el a WebSphere Application Server információs központ könyvtárát.