Пакеты JAXP com.sun.org.apache отсутствуют в IBM Java 6 Runtime Environment.
Не следует использовать классы из следующих пакетов:
Примечание: в IBM Java 7 возвращены некоторые из этих внутренних API для упрощения миграции. Однако по-прежнему рекомендуется переработать код и удалить из него зависимости от этих внутренних API.
Это правило помечает использование данных пакетов один раз на проект. Проверьте приложение и определите, насколько широко используются классы из этих внутренних пакетов JAXP 1.3.
Если необходимо продолжить использование прежней реализации JAXP и внутренних классов,
можно загрузить соответствующие файлы JAR и добавить их в состав приложения. Java 6 и Java 7
включают реализацию JAXP 1.4 в пакетах javax.xml и org.apache.
В этом примере помечается оператор import.
|
import com.sun.org.apache.xerces.internal.jaxp.JAXPConstants;
.... DocumentBuilderFactory docBuilder = DocumentBuilderFactory.newInstance(); docBuilder.setAttribute(JAXPConstants.JAXP_SCHEMA_LANGUAGE, JAXPConstants.W3C_XML_SCHEMA; ... |
Рекомендуемое исправление - использовать API из JRE, как в следующем примере.
|
import org.apache.xerces.jaxp.JAXPConstants;
.... DocumentBuilderFactory docBuilder = DocumentBuilderFactory.newInstance(); docBuilder.setAttribute(JAXPConstants.JAXP_SCHEMA_LANGUAGE, JAXPConstants.W3C_XML_SCHEMA; ... |
Дополнительная информация: