Validarea din unealta de conversie JAX-RPC a determinat că un serviciu web JAX-RPC din această scanare este un candidat bun pentru conversie
de binar la JAX-WS cu unealta de conversie JAX-RPC.
În aplicația dumneavoastră a fost detectată o implementare pentru JAX-RPC. Puteți continua să utilizați implementarea JAX-RPC furnizată în aplicație, fără modificări de cod.
Această regulă semnalează utilizarea oricăror pachete şi fişiere de configuraţie specifice JAX-RPC. De asemenea, această regulă va semnala orice utilizare a tagului jaxrpc-mapping-file în fişierele de mapare XML. Următorul tabel listează pachetele Java, fişierele de configuraţie şi fişierele de mapare XML afectate de această regulă:
Pachete |
Fișiere de configurație |
Fişiere de mapare XML |
|---|---|---|
|
|
|
JAX-RPC (Java API for XML-based RPC) nu este suportat pe Liberty sau Liberty Core. Tehnologia este perimată în WebSphere Application Server traditional V9.0 și ar putea fi înlăturată într-o versiune ulterioară. Calea de migrare strategică este de a utiliza JAX-WS. Efortul relativ se va modifica în funcție de calea de migrare aleasă:
Următorul tabel compară cele patru opțiuni în funcție de factorii care ar putea afecta proiectul dumneavoastră.
Factorii proiectului |
Opțiunea 1Migrarea serviciilor web JAX-RPC la servicii web JAX-WS cu unealta de conversie JAX-RPC |
Opțiunea 2Migrarea manuală a serviciilor web JAX-RPC la serviciile web JAX-WS |
Opțiunea 3Utilizaţi motorul Apache Axis 1 JAX-RPC pe Liberty |
Opțiunea 4Utilizarea WebSphere Application Server tradiţional cu motorul său nativ JAX-RPC |
|---|---|---|---|---|
|
Soluție suportată |
Da JAX-WS este suportat ca o caracteristică configurabilă pe toate edițiile Liberty, cu excepția Liberty Core. Descărcați WebSphere Liberty JAX-RPC Conversion Tool for Maven and Gradle. |
Da JAX-WS este suportat ca o caracteristică configurabilă pe toate edițiile Liberty, cu excepția Liberty Core. |
Nu Axa 1 nu este suportată. |
Da JAX-RPC este suportat pe WebSphere Application Server traditional. |
|
Soluție strategică |
Da JAX-WS este strategic pentru toate edițiile Liberty, cu excepția Liberty Core. |
Da JAX-WS este strategic pentru toate edițiile Liberty, cu excepția Liberty Core. |
Nu Axa 1 nu mai este în dezvoltare. |
Nu Tehnologia este perimată în WebSphere Application Server tradiţional şi ar putea fi înlăturată într-o versiune ulterioară. |
|
Complexitate implementare |
Mică Aplicația a trecut de validarea pentru unealta de conversie JAX-RPC și serviciile JAX-RPC pot fi convertite la servicii web JAX-WS folosind această unealtă. |
Mare Această opțiune poate fi complexă pentru un număr mare de clienți și servicii web JAX-RPC. Dacă nu este utilizată unealta de conversie JAX-RPC pentru a porta serviciile JAX-RPC la JAX-WS, sunt necesare multe modificări privind baza codului. |
Mică Dacă aplicația folosește deja Axis 1, această opțiune nu este complexă. Altfel, această opțiune este de complexitate medie. |
Medie Migrarea JAX-RPC Web Services la un alt motor păstrează cel mai mult din baza codului. |
|
Caracteristici avansate |
Da JAX-WS furnizează multe caracteristici avansate cum ar fi Adnotări, Legări JAXB și SOAP 1.2. |
Da JAX-WS furnizează multe caracteristici avansate cum ar fi Adnotări, Legări JAXB și SOAP 1.2. |
Nu JAX-RPC nu are multe dintre caracteristicile avansate care sunt în JAX-WS. |
Nu JAX-RPC nu are multe dintre caracteristicile avansate care sunt în JAX-WS. |
|
Conformitatea cu specificația |
Da |
Da |
Da Deşi JAX-RPC este încă parte a specificaţiei Java EE, este perimat cu Java EE 6. |
Da Deşi JAX-RPC este încă parte a specificaţiei Java EE, este perimat cu Java EE 6. |
|
Recomandare |
Utilizați această opțiune dacă aplicația îndeplinește cerințele uneltei de conversie JAX-RPC. |
Utilizați această opțiune dacă aveți puține servicii web JAX-RPC și aplicația nu îndeplinește cerințele uneltei de conversie JAX-RPC. |
Utilizați această opțiune dacă serviciile web JAX-RPC rulează deja pe Axis 1. |
Utilizați această opțiune dacă serviciile web JAX-RPC rulează deja pe WebSphere Application Server traditional sau dacă aveți multe servicii web JAX-RPC care nu rulează încă pe Axis 1. |
Descărcați unealta de conversie JAX-RPC de la WebSphere Liberty JAX-RPC Conversion Tool for Maven and Gradle.
Pentru informații despre migrarea aplicațiilor de la JAX-RPC la JAX-WS folosind unealta de conversie JAX-RPC, vedeți Migrarea aplicațiilor JAX-RPC la Liberty utilizând Maven sau Migrarea aplicațiilor JAX-RPC la Liberty utilizând Gradle în documentația online.
Pentru informații despre migrarea aplicațiilor de la JAX-RPC la JAX-WS, vedeți Scenarii de migrare a serviciilor web: JAX-RPC la JAX-WS și JAXB în documentația online.
Pentru mai multe informații cu privire la diferențele dintre JAX-RPC și JAX-WS, vedeți Modelul de implementare a aplicațiilor JAX-WS.
Dacă utilizați deja Axis 1, pentru a îl folosi pe Liberty trebuie să includeți bibliotecile Axis 1 în calea de clase Liberty.
Dacă utilizați un JAX-RPC înglobat, vă puteți converti serviciile web pentru a utiliza Axis 1. Următoarea procedură descrie cum să migrați un serviciu web de la Red Hat JBoss la Axis 1.
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>
Pentru mai multe informații despre această comandă, vedeți WSDL2Java Reference pe site-ul Apache.
Pentru mai multe informații despre elementele de configurare WSDD, vedeți Deployment (WSDD) Reference pe site-ul web Apache.
De exemplu, următoarea metodă are o căutare JNDI:
Căutarea trebuie să fie înlocuită:
private com.ibm.demo.webservices.server.DemoType getService() throws Exception {Dacă doriți să utilizați motorul WebSphere Application Server JAX-RPC, atunci trebuie să folosiți WebSphere Application Server traditional. Liberty nu suportă JAX-RPC. Dacă doriţi să utilizaţi Liberty, trebuie să alegeţi una dintre celelalte opţiuni.
Dacă sunt detectate fişiere de configuraţie JAX-RPC, dar nu există o utilizare detectată a API-ului Java JAX-RPC în această aplicaţie, fişierele de configuraţie ar putea fi dintr-o utilizare anterioară a tehnologiei JAX-RPC care nu mai este necesară. Configuraţia nefolosită poate fi înlăturată.