Не следует использовать внутренние классы JAXP com.sun.org.apache

Пакеты 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.

< span class="Code" > 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, как в следующем примере.

< span class="Code" > import org.apache.xerces.jaxp.JAXPConstants;

....
DocumentBuilderFactory docBuilder =
DocumentBuilderFactory.newInstance();
docBuilder.setAttribute(JAXPConstants.JAXP_SCHEMA_LANGUAGE,
JAXPConstants.W3C_XML_SCHEMA;
...

Дополнительная информация: