开发模式服务器中的GWT XML配置解析错误



我有一个使用spring 3.2.1、gwt 2.4和hibernate的应用程序。

这在tomcat中部署良好,并且运行时没有错误。

当我尝试启动GWT开发模式服务器进行开发时,服务器失败,出现以下错误

  Loading modules
     com.my.app.App
        [ERROR] Unexpected error while processing XML
  java.lang.NullPointerException
    at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.startElement(ReflectiveParser.java:187)
    at org.allcolor.xml.parser.CShaniSaxParser.parseStartTag(CShaniSaxParser.java:1393)
    at org.allcolor.xml.parser.CXmlParser.parseSTARTTag(CXmlParser.java:1405)
    at org.allcolor.xml.parser.CXmlParser.parse(CXmlParser.java:948)
    at org.allcolor.xml.parser.CShaniSaxParser.parse(CShaniSaxParser.java:767)
    at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.parse(ReflectiveParser.java:347)
    at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.access$200(ReflectiveParser.java:68)
    at com.google.gwt.dev.util.xml.ReflectiveParser.parse(ReflectiveParser.java:418)
    at com.google.gwt.dev.cfg.ModuleDefLoader.nestedLoad(ModuleDefLoader.java:296)
    at com.google.gwt.dev.cfg.ModuleDefLoader$1.load(ModuleDefLoader.java:198)
    at com.google.gwt.dev.cfg.ModuleDefLoader.doLoadModule(ModuleDefLoader.java:324)
    at com.google.gwt.dev.cfg.ModuleDefLoader.loadFromClassPath(ModuleDefLoader.java:156)
    at com.google.gwt.dev.DevModeBase.loadModule(DevModeBase.java:992)
    at com.google.gwt.dev.DevMode.loadModule(DevMode.java:557)
    at com.google.gwt.dev.DevMode.doStartup(DevMode.java:443)
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1058)
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)
    at com.google.gwt.dev.DevMode.main(DevMode.java:311)
  [ERROR] shell failed in doStartup method

据我所见,xml文件已经找到,但com.google.gwt.dev.util.xml.ReflectiveParser.java中的文档定位器没有设置,使用时会出现NullPointerException。

你知道我的错误是什么吗?

谢谢Sven

问题是org.allcolor.xml.parser将自己设置为javax.xml的XML解析器。如果客户端代码不需要org.allcolor,那么将其从DevMode的类路径中删除。

仅供参考,我们对Xerces也有类似的问题:HtmlUnit(默认用于运行GWTTestCase测试)需要Xerces,但Xerces随后作为XML解析器注册到JVM,并以相同的方式中断模块解析。因此,我们必须从XercesJAR中删除META-INF

最新更新