Ez a szabály a JAX-RPC specifikus csomagok és konfigurációs fájlok használatát jelöli meg. A szabály a
jaxrpc-mapping-file címke használatát is megjelöli az XML leképezési fájlokban. Az alábbi táblázat felsorolja a szabály által érintett Java csomagokat, konfigurációs fájlokat és XML leképezési fájlokat:
Csomagok |
Konfigurációs fájlok |
XML leképezési fájlok |
|---|---|---|
|
|
|
Ez a szabály futtatja az érvényesítést a JAX-RPC átalakító eszközről, és megállapította, hogy az elemzés nem tartalmaz megfelelő JAX-RPC webszolgáltatás jelöltet a bináris átalakításhoz JAX-WS szolgáltatásra a JAX-RPC átalakítási eszköz használatával.
A Java API for XML-based RPC (JAX-RPC) nem támogatott Liberty vagy Liberty Core kiszolgálón. A technológia elavult a hagyományos WebSphere Application Server V9.0 változatban és eltávolításra kerülhet egy későbbi változatban. Ha alkalmazása JAX-RPC hívást használ, akkor az átállás stratégiai módját a JAX-WS használata képviseli, de vannak alternatív megoldások is:
Az alábbi táblázat a projektre potenciálisan hatással lévő tényezők alapján hasonlítja össze a négy választási lehetőséget.
Projekt tényezők |
1. lehetőségJAX-RPC webszolgáltatások manuális átállítása JAX-WS webszolgáltatásokra |
2. lehetőségAz Apache Axis 1 JAX-RPC alrendszer használata Liberty kiszolgálón |
3. lehetőségHagyományos WebSphere Application Server használata annak natív JAX-RPC alrendszerével |
|---|---|---|---|
|
Támogatott megoldás |
Igen A JAX-WS a Liberty Core kivételével minden Liberty kiadásban támogatott konfigurálható szolgáltatásként. |
Nem Az Axis 1 nem támogatott. |
Igen A JAX-RPC támogatott hagyományos WebSphere Application Server kiszolgálón. |
|
Stratégiai megoldás |
Igen A JAX-WS a Liberty Core kivételével minden Liberty kiadáshoz stratégiai fontosságú. |
Nem Az Axis 1 már nincs fejlesztve. |
Nem A JAX-RPC elavult hagyományos WebSphere Application Server kiszolgálókon, és egy későbbi változatban eltávolításra kerülhet. |
|
A megvalósítás összetettsége |
Magas Ez a lehetőség bonyolult lehet nagy számú JAX-RPC ügyfél és világhálós szolgáltatás esetén. A JAX-RPC szolgáltatások átállításához JAX-WS API-ra a JAX-RPC átalakító eszköz használata nélkül a kódbázis jelentős módosításra van szükség. |
Alacsony Ha az alkalmazás már az Axis 1 változatot használja, akkor ez a lehetőség nem bonyolult. Máskülönben ez a lehetőség közepesen bonyolult. |
Közepes A JAX-RPC világhálós szolgáltatások költöztetése egy eltérő alrendszerre megőrzi a kódalap nagy részét. |
|
Speciális szolgáltatások |
Igen A JAX-WS számos speciális szolgáltatást ad, például annotációk, JAXB kötés és SOAP 1.2. |
Nem A JAX-RPC nem tartalmaz számos olyan speciális szolgáltatást, amelyek megtalálhatók a JAX-WS megvalósításban. |
Nem A JAX-RPC nem tartalmaz számos olyan speciális szolgáltatást, amelyek megtalálhatók a JAX-WS megvalósításban. |
|
Megfelelés a specifikációnak |
Igen |
Igen Habár a JAX-RPC még része a Java EE előírásnak, a Java EE 6 változatban elavult. |
Igen Habár a JAX-RPC még része a Java EE előírásnak, a Java EE 6 változatban elavult. |
|
Javaslat |
Akkor használja ezt a lehetőséget, ha rendelkezik néhány JAX-RPC webszolgáltatással, és az alkalmazás nem felel meg a JAX-RPC átalakító eszköz követelményeinek. |
Használja ezt a lehetőséget, ha a JAX-RPC világhálós szolgáltatásai már Axis 1 változaton futnak. |
Használja ezt a lehetőséget, ha a JAX-RPC világhálós szolgáltatásai már hagyományos WebSphere Application Server kiszolgálón futnak, vagy ha sok JAX-RPC szolgáltatással rendelkezik, amelyek nem Axis 1 változaton futnak. |
Az alkalmazások JAX-RPC szolgáltatásról JAX-WS szolgáltatásra történő átállításával kapcsolatos információkért tekintse meg a következőt: Webszolgáltatás átállítási példahelyzetek: JAX-RPC szolgáltatásról JAX-WS és JAXB szolgáltatásra rész az online dokumentációban.
A JAX-RPC és a JAX-WS közötti különbségekkel kapcsolatos további információkért lásd: JAX-WS alkalmazástelepítési modell.
Ha már Axis 1 alrendszert használ, akkor ha azt Liberty kiszolgálón kívánja használni, bele kell foglalnia az Axis 1 függvénytárakat a Liberty osztályútvonalba.
Ha beágyazott JAX-RPC szolgáltatást használ, akkor webszolgáltatásait átalakíthatja az Axis 1 használatára. A következő eljárás azt ismerteti, hogy hogyan állíthat át webszolgáltatást Red Hat JBoss platformról Axis 1-re.
java -cp <AXIS LIBRARIES> org.apache.axis.wsdl.WSDL2Java -t java -cp <AXIS LIBRARIES> org.apache.axis.wsdl.WSDL2Java -t -s -o <Output directory> <WSDL file>
A paranccsal kapcsolatos további információk: WSDL2Java leírás az Apache weboldalán.
A WSDD konfigurációs elemekkel kapcsolatos további információk: Telepítés (WSDD) leírása az Apache weboldalán.
Például a következő módszer tartalmaz egy JNDI kikeresést:
A kikeresést le kell cserélni:
private com.ibm.demo.webservices.server.DemoType getService() throws Exception {Ha a WebSphere Application Server JAX-RPC alrendszert szeretné használni, akkor hagyományos WebSphere Application Server kiszolgálót kell használnia. A Liberty nem támogatja a JAX-RPC alrendszert. Ha Liberty kiszolgálót szeretne használni, akkor a többi lehetőség egyikét kell választania.
Ha a rendszer JAX-RPC konfigurációs fájlokat észlel, de az alkalmazásban nem ismerhető fel a JAX-RPC Java API használata, akkor a konfigurációs fájlok a JAX-RPC technológia korábbi használatából származhatnak, amelyre már nincs szükség. A nem használt konfiguráció eltávolítható.