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();
}


Soluţia WebSphere care utilizează corecţia rapidă din scanerul de sursă

Dacă API-urile weblogic.apache sunt utilizate extensiv, abordarea cea mai simplă de conversie a aplicaţiei este folosirea corecţiei rapide care mapează clasele weblogic.apache care sunt disponibile în pachetele org.apache la echivalentele lor sursă deschisă.

După aplicarea acestei corecţii rapide, codul Apache trebuie să fie descărcat şi incluse în calea de build a aplicaţiei pentru a fi compilate. 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();
}