1

我有一个使用 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。

任何想法我的错误是什么?

谢谢斯文

4

1 回答 1

1

问题在于它将org.allcolor.xml.parser自己设置为javax.xml. 如果您不需要org.allcolor客户端代码,则将其从 DevMode 的类路径中删除。

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

于 2013-09-05T09:21:07.047 回答