2012-07-12 52 views
4

我在我的GWT编译过程中遇到了此编译错误。我正在使用它来解析XML文档。GWT错误!没有源代码可用于类型org.w3c.dom.Node

[ERROR] Line 24: No source code is available for type org.w3c.dom.Node; did you forget to  inherit a required module? 
[ERROR] Line 28: No source code is available for type org.w3c.dom.NodeList; did you forget to inherit a required module? 
[ERROR] Aborting compile due to errors in some input files 

从我没有这方面它说,任何研究类路径可能会丢失,但因为这会默认在GWT-user.jar和JRE7包括在内,而我还没有包括任何外部罐子也,故没有重复的情况!并且你不能在客户端代码中具有这些类型的代码,因为它将被转换为javascript

我有一个类在我的共享文件夹(GWT Model View Presenter Project结构)中使用此节点,它基本上是模型!

  1. 将代码移到服务器端是唯一可能的解决方案吗?
  2. 如果1是真的,我会怎么能够修改我的客户端访问主持人这个模型没有RPC调用每次的头顶?

  3. 是否有任何其他方法这样做呢?


我的GWT配置文件。

<module rename-to='xxxxx'> 
<inherits name='com.google.gwt.user.User'/> 


<inherits name='com.google.gwt.user.theme.standard.Standard'/> 
<inherits name="com.google.gwt.xml.XML" /> 

    <entry-point class='com.xxxx.xxxxx.gwt.client.ProjectEntry'/> 


    <source path='client'/> 
    <source path='shared'/> 

</module> 

编辑:我已经包含了xml继承了!它在你的代码库工作

+0

可能您发布的GWT模块的配置文件? – 2012-07-12 11:00:36

回答

5

某处你正在使用的org.w3c.dom.Node和org.w3c.dom.NodeList这些都不是白名单。换句话说,你不能使用这些类!看到;

https://developers.google.com/web-toolkit/doc/latest/RefJreEmulation

你应该使用这些包XML;

import com.google.gwt.xml.client.Document; 
import com.google.gwt.xml.client.Element; 
import com.google.gwt.xml.client.Node; 
import com.google.gwt.xml.client.NodeList; 
import com.google.gwt.xml.client.XMLParser; 
+0

感谢您的快速回复,但现在它says- [错误] 25行:没有源代码可用的类型com.google.gwt.xml.client.Node;你忘了继承一个必需的模块吗? [错误]第29行:没有源代码可用于com.google.gwt.xml.client.NodeList类型;你忘了继承一个必需的模块吗?加入gwt.xml MODUL 解决 – Napster 2012-07-12 11:09:28

+2

问题<继承NAME = “com.google.gwt.xml.XML”/> – 2012-07-12 11:12:56

+0

尼斯:)它了!但是现在我对java.util集合有一些问题! – Napster 2012-07-12 11:15:47

相关问题