Nu utilizaţi pachetele weblogic.apache

Majoritatea claselor din pachetele weblogic.apache au fost perimate cu instrucţiuni pentru utilizarea claselor org.apache sau a transformatoarelor şi parser-elor XML furnizate de JDK (Java Development Kit). Această regulă detectează referinţe la pachetele weblogic.apache. Din referinţa API BEA WebLogic Server faceţi clic pe fiecare pachet weblogic.apache pentru a obţine informaţii specifice despre cum clasa perimată trebuie mapată la înlocuitoarea sa.

Soluţii

Majoritatea pachetelor weblogic.apache.xerces indică faptul că trebuie folosite transformatoarele şi parser-ele XML furnizate de JDK, în locul API-urilor perimate.

WebLogic

luaţi în considerare un exemplu de DOMParser simplu fără logica try/catch. În WebLogic, codul snippet-ului de cod ar putea arăta ca în exemplu următor:


import weblogic.apache.xerces.parsers.DOMParser;
void main( String[] args ) {
DOMParser parser = new DOMParser();
parser.parse(args[0]);
Document doc = parser.getDocument();
}


Soluţie WebSphere cu migrare manuală la API Java

Abordarea de bune practici pentru WebSphere Application Server tradiţional sau Liberty este să folosească API-urile Java JAXP în locul API-urilor weblogic.apache. Dacă alegeţi această abordare, codul dumneavoastră ar putea arăta ca în exemplu următor după migrarea manuală.


import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
void main( String[] args ) {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = factory.newDocumentBuilder();
parser.parse(args[0]);
Document doc = parser.getDocument();
}


WebSphere soluție

Dacă API-urile weblogic.apache sunt utilizate în mod extensiv, cea mai simplă abordare a conversiei aplicațiilor este utilizarea soluției automate atunci când aceasta devine disponibilă, care mapează clasele weblogic.apache care sunt disponibile în pachetele org.apache către echivalentul open source echivalente.

Atunci când soluția automată devine disponibilă și este aplicată, codul Apache trebuie să fie descărcat și inclus în calea de compilare a aplicației pentru ca aplicația să fie compilată. Fişierele de arhivă Java (JAR) sunt în proiectul Apache Xerces Java XML Parser. Majoritatea API-urilor se găsesc în fişierele xercesImpl.jar şi serializer.jar. Urmaţi procesul companiei dumneavoastră pentru descărcarea şi certificarea acestui cod de sursă deschisă.

Utilizând sursa deschisă, codul migrat seamănă cu următorul exemplu:


import org.apache.xerces.parsers.DOMParser;
void main( String[] args ) {
DOMParser parser = new DOMParser();
parser.parse(args[0]);
Document doc = parser.getDocument();
}