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 |
|---|---|---|
|
|
|
Această aplicație nu a fost validată pentru utilizarea cu unealta de conversie JAX-RPC. Utilizați cel mai recent scaner de binare sau colectorul de date Transformation Advisor pentru a obține analiza de pre-validare a uneltei de conversie JAX-RPC.
JAX-RPC (Java API for XML-based RPC) nu este suportat pe Liberty sau Liberty Core. Tehnologia este perimată în WebSphere Application Server tradiţional V9.0 şi ar putea fi înlăturată într-o versiune ulterioară. Dacă aplicaţia dumneavoastră utilizează JAX-RPC, calea de migrare preferată este de a folosi JAX-WS, dar aici sunt alternative:
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 către serviciile web JAX-WS utilizând unealta JAX-RPC Conversion |
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 tradiţional. |
|
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ă Dacă aplicația îndeplinește cerințele pentru unealta JAX-RPC Conversion, serviciile JAX-RPC pot fi convertite în servicii web JAX-WS de către această unealtă. |
Înaltă Această opţiune poate fi complex pentru un număr mare de clienţi şi servicii web JAX-RPC. Fără a utiliza unealta JAX-RPC Conversion pentru a porta serviciile JAX-RPC la JAX-WS sunt necesare multe modificări la baza codului. |
Mică Dacă aplicaţia foloseşte deja Axa 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ă cele mai mult din codul de bază. |
|
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 JAX-RPC Conversion. |
Utilizați această opțiune dacă aveți puține servicii web JAX-RPC și aplicația nu îndeplinește cerințele uneltei JAX-RPC Conversion. |
Utilizaţi această opţiune dacă serviciile web JAX-RPC rulează deja pe Axa 1. |
Utilizaţi această opţiune dacă serviciile web JAX-RPC deja rulează pe WebSphere Application Server tradiţional sau dacă aveţi multe servicii web JAX-RPC care nu deja rulează pe Axa 1. |
Descărcați unealta JAX-RPC Conversion de la WebSphere Liberty JAX-RPC Conversion Tool for Maven and Gradle.
Pentru informații privind migrarea aplicațiilor de la JAX-RPC la JAX-WS folosind unealta JAX-RPC Conversion, vedeți Migrating JAX-RPC applications to Liberty by using Maven sau Migrating JAX-RPC applications to Liberty by using Gradle în documentația online.
Pentru informaţii despre aplicaţiile de migrare 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 informaţii suplimentare despre diferenţele între JAX-RPC şi JAX-WS, vedeţi Modelul de implementare aplicaţie JAX-WS.
Dacă deja aţi folosit Axa 1, pentru a o folosi pe Liberty trebuie să includeţi bibliotecile Axa 1 în calea clasei 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 informaţii suplimentare despre această comandă, vedeţi WSDL2Java Reference pe Apache website.
Pentru informaţii suplimentare despre configurarea elementelor WSDD, vedeţi Deployment (WSDD) Reference pe Apache website.
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 tradiţional. 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ă.