Většina tříd v balících weblogic.apache byla zamítnuta instrukcemi pro používání buď tříd org.apache, nebo analyzátorů kódu XML a transformátorů poskytovaných JDK. Toto pravidlo zjistí odkazy na balíky weblogic.apache. Z odkazu na rozhraní API serveru BEA WebLogic Server klepněte na každý balík weblogic.apache, abyste získali specifické informace o tom, jak by každá zamítnutá třída měla být mapována na svou náhradu.
ŘešeníVětšina balíků weblogic.apache.xerces označuje, že místo zamítnutých rozhraní API by měly být použity analyzátory a transformátory XML dodávané JDK.
WebLogicZvažte jednoduchý příklad DOMParser bez logiky try/catch. Na serveru WebLogic může kód úseku kódu vypadat jako v následujícím příkladu:
|
import weblogic.apache.xerces.parsers.DOMParser; void main( String[] args ) { DOMParser parser = new DOMParser(); parser.parse(args[0]); Document doc = parser.getDocument(); } |
Přístup doporučených postupů pro server WebSphere Application Server traditional nebo Liberty má používat rozhraní JAXP Java API místo rozhraní weblogic.apache API. Vyberete-li tento přístup, může váš kód po ruční migraci vypadat podobně jako v následujícím příkladu.
|
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(); } |
Pokud jsou rozhraní weblogic.apache API rozsáhle používána, je nejjednodušším způsobem pro převod aplikací použití rychlé opravy, která mapuje třídy weblogic.apache, jež jsou k dispozici v balících org.apache, na ekvivalent typu open source.
Po použití této rychlé opravy musí být kód Apache stáhnut a zahrnut do cesty sestavení aplikace pro aplikaci, která má být zkompilována. Požadované soubory JAR jsou v projektu Apache Xerces Java XML Parser. Většina z rozhraní API se nachází v souborech xercesImpl.jar a serializer.jar. Chcete-li stáhnout a certifikovat tento kód typu open source, postupujte podle pokynů vaší společnosti.
Při použití typu open source bude migrovaný kód vypadat podobně jako v následujícím příkladu:
|
import org.apache.xerces.parsers.DOMParser; void main( String[] args ) { DOMParser parser = new DOMParser(); parser.parse(args[0]); Document doc = parser.getDocument(); } |