GWT favicon.ico возвращает ошибку! (GWT и Java) - PullRequest
1 голос
/ 14 июля 2011

Моя программа (в основном пример кода GWT, за исключением разных заголовков и имен) работала perfect - пока я не добавил файл favicon.ICO и <link rel="icon" href="favicon.ico" type="image/x-icon" />!Теперь моя программа возвращает:

[WARN] Unable to process '.../war/WEB-INF/web.xml' for servlet validation

org.xml.sax.SAXNotRecognizedException: http://apache.org/xml/features/nonvalidating/load-external-dtd
    at gnu.xml.aelfred2.JAXPFactory.setFeature(JAXPFactory.java:102)
    at com.google.gwt.dev.ServletValidator.create(ServletValidator.java:188)
    at com.google.gwt.dev.ServletValidator.create(ServletValidator.java:172)
    ...

[ERROR] Failure while parsing XML

org.xml.sax.SAXNotRecognizedException: http://apache.org/xml/features/nonvalidating/load-external-dtd
    at gnu.xml.aelfred2.JAXPFactory.setFeature(JAXPFactory.java:102)
    at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.parse(ReflectiveParser.java:324)
    at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.access$100(ReflectiveParser.java:48)
    ...

[ERROR] Unexpected error while processing XML

com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries)
    at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.parse(ReflectiveParser.java:355)
    at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.access$100(ReflectiveParser.java:48)
    at com.google.gwt.dev.util.xml.ReflectiveParser.parse(ReflectiveParser.java:402)

[ERROR] shell failed in doStartup method

У меня сейчас удалено favicon.ICO, и моя программа все еще возвращает ту же ошибку!

Является липроблема с кодом или с favicon?Я использую GWT Eclipse Plugin

Я ДЕЙСТВИТЕЛЬНО в замешательстве !!!Может ли любое тело , пожалуйста, помочь мне?

Ответы [ 2 ]

3 голосов
/ 14 июля 2011

gnu.xml.aelfred2 в стековой трассировке звонит в колокольчик: вы что-нибудь изменили в своем classpath? или положить gnujaxp.jar в ваш $JAVA_HOME/jre/lib/ext? (см. http://www.gnu.org/software/classpathx/jaxp/) или переключенный JRE / JDK?

Понятно, что GWT думает, что говорит с Apache Xerces (что BTW является эталонной реализацией для JAXP, а также включенной в Sun / Oracle JRE / JDK и в OpenJDK), но ваша JVM вместо этого дает реализацию GNU Ælfred2 .
Кроме того, gwt-dev.jar связывает Xerces, поэтому единственная причина, по которой вы используете Ælfred2, связана с проблемой classpath или boot-classpath.

0 голосов
/ 30 января 2012

Кажется, что GWT не может найти xerces.У меня была такая же проблема, но я не смог найти gnujaxp.jar на моем пути к классам.Я поместил xercesImpl-2.6.2.jar в папку web-inf / lib, и он начал работать.

...