2013-08-26 3 views
1

Недавно обновлено с JDK1.5 до JDK1.6 во время компиляции ниже предупреждение бросается.Как избежать этого предупреждения: com.sun.org.apache.xerces.internal.parsers.SAXParser является патентованным API Sun и может быть удален в будущей версии

import com.sun.org.apache.xerces.internal.parsers.SAXParser; 

... 

org.xml.sax.XMLReader l_oParser = new SAXParser(); 

Во время компиляции

[JAVAC] C: \ Users \ Проект \ SRC \ COM \ Test \ электронной коммерции \ услуги \ paymentservices \ разрешение \ HistoryTransactionResponseParser.java: 14: предупреждение: com.sun .org.apache.xerces.internal.parsers.SAXParser является патентованным API Sun и может быть удален в следующем выпуске [javac] import com.sun.org.apache.xerces.internal.parsers.SAXParser;

Это предупреждение не отображается при компиляции с JDK1.5.

ответ

0

Не импортируйте материал из com.sun. Это может быть или не быть в будущих выпусках, что и есть то, о чем говорится в предупреждении.

0

Вам необходимо найти альтернативу этой библиотеке. Собственность означает, что Sun может удалить этот пакет в любое время.

Если они решили удалить это из следующего выпуска JDK, то, как только вы обновили свою JVM, он сломает все, что зависит от этого проприетарного кода.

3

Вы должны использовать подход, предложенный в Java API for XML Processing (JAXP), и пусть среда выполнения решит реализацию анализатора SAX. Пример:

SAXParserFactory spf = SAXParserFactory.newInstance(); 
spf.setNamespaceAware(true); 
SAXParser saxParser = spf.newSAXParser();