将GXT 3.1添加到GWT项目时出错

将GXT 3.1添加到GWT项目时出错,gwt,gxt,Gwt,Gxt,我已经创建了一个GWT2.6项目,我想向其中添加GXT。我首先尝试使用3.0.1,但后来发现它存在兼容性问题,所以我改为GXT 3.1测试版 但当我尝试运行该应用程序时,会出现以下错误: 我所做的更改是在模块xml中注释掉这一行 <inherits name='com.google.gwt.user.theme.clean.Clean'/> 并增加了以下内容: <inherits name='com.sencha.gxt.ui.GXT' /> <!

我已经创建了一个GWT2.6项目,我想向其中添加GXT。我首先尝试使用3.0.1,但后来发现它存在兼容性问题,所以我改为GXT 3.1测试版

但当我尝试运行该应用程序时,会出现以下错误:

我所做的更改是在模块xml中注释掉这一行

<inherits name='com.google.gwt.user.theme.clean.Clean'/>

并增加了以下内容:

  <inherits name='com.sencha.gxt.ui.GXT' />

  <!-- GXT Stylesheet -->
  <stylesheet src="reset.css" />

有人有主意吗

gwt.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--
  When updating your version of GWT, you should also update this DTD reference,
  so that your app can take advantage of the latest GWT module capabilities.
-->
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.6.0//EN"
  "http://google-web-toolkit.googlecode.com/svn/tags/2.6.0/distro-source/core/src/gwt-module.dtd">
<module rename-to='comav200'>
  <!-- Inherit the core Web Toolkit stuff.                        -->
  <inherits name='com.google.gwt.user.User'/>

  <!-- Inherit the default GWT style sheet.  You can change       -->
  <!-- the theme of your GWT application by uncommenting          -->
  <!-- any one of the following lines.                            -->
  <!-- <inherits name='com.google.gwt.user.theme.clean.Clean'/> -->
  <!-- <inherits name='com.google.gwt.user.theme.standard.Standard'/> -->
  <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
   <inherits name='com.google.gwt.user.theme.dark.Dark'/>   

  <inherits name="com.google.gwt.json.JSON" />

  <!-- Other module inherits                                      -->
  <inherits name="com.google.gwt.json.JSON" />
  <inherits name='com.sencha.gxt.ui.GXT' />

  <!-- GXT Stylesheet -->
  <stylesheet src="reset.css" />

  <!-- Specify the app entry point class.                         -->
  <entry-point class='com.coma.client.Main'/>

  <!-- Specify the paths for translatable code                    -->
  <source path='client'/>
  <source path='shared'/>

  <!-- allow Super Dev Mode -->
  <add-linker name="xsiframe"/>
</module>

堆栈跟踪

maj 02, 2014 7:17:00 EM java.util.prefs.WindowsPreferences <init>
Varning: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
[WARN] Server class 'org.eclipse.jetty.servlet.listener.ELContextCleaner' could not be found in the web app, but was found on the system classpath
   [WARN] Adding classpath entry 'file:/C:/Users/JoHanSolo/Documents/eclipse%20ee/plugins/com.google.gwt.eclipse.sdkbundle_2.6.0/gwt-2.6.0/gwt-dev.jar' to the web app classpath for this session
   For additional info see: file:/C:/Users/JoHanSolo/Documents/eclipse%20ee/plugins/com.google.gwt.eclipse.sdkbundle_2.6.0/gwt-2.6.0/doc/helpInfo/webAppClassPath.html
[WARN] 404 - GET /%7Bmodule%20name%7D/reset.css (127.0.0.1) 1394 bytes
   Request headers
      Host: 127.0.0.1:8888
      User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0
      Accept: text/css,*/*;q=0.1
      Accept-Language: en-US,en;q=0.5
      Accept-Encoding: gzip, deflate
      Referer: http://127.0.0.1:8888/Comav200.html?gwt.codesvr=127.0.0.1:9997
      Connection: keep-alive
   Response headers
      Content-Type: text/html;charset=ISO-8859-1
      Cache-Control: must-revalidate,no-cache,no-store
      Content-Length: 1394
Exception in thread "Thread-1" java.lang.NullPointerException
    at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
    at com.google.gwt.core.client.JavaScriptException.getExceptionName0(JavaScriptException.java)
    at com.google.gwt.core.client.JavaScriptException.getExceptionName(JavaScriptException.java:66)
    at com.google.gwt.core.client.JavaScriptException.ensureInit(JavaScriptException.java:203)
    at com.google.gwt.core.client.JavaScriptException.getMessage(JavaScriptException.java:187)
    at com.google.gwt.dev.util.log.AbstractTreeLogger.getStackTraceAsString(AbstractTreeLogger.java:70)
    at com.google.gwt.dev.shell.remoteui.ViewerServiceClient.generateLogData(ViewerServiceClient.java:296)
    at com.google.gwt.dev.shell.remoteui.ViewerServiceClient.addLogEntry(ViewerServiceClient.java:118)
    at com.google.gwt.dev.shell.remoteui.ViewerServiceTreeLogger.sendEntry(ViewerServiceTreeLogger.java:158)
    at com.google.gwt.dev.shell.remoteui.ViewerServiceTreeLogger$PendingLog.send(ViewerServiceTreeLogger.java:72)
    at com.google.gwt.dev.shell.remoteui.ViewerServiceTreeLogger.initLogHandle(ViewerServiceTreeLogger.java:134)
    at com.google.gwt.dev.shell.remoteui.ViewerServiceTreeLogger$1.onDone(ViewerServiceTreeLogger.java:145)
    at com.google.gwt.dev.shell.remoteui.ViewerServiceTreeLogger$1.onDone(ViewerServiceTreeLogger.java:143)
    at com.google.gwt.dev.shell.remoteui.ViewerServiceClient$1.onDone(ViewerServiceClient.java:96)
    at com.google.gwt.dev.shell.remoteui.ViewerServiceClient$1.onDone(ViewerServiceClient.java:94)
    at com.google.gwt.dev.shell.remoteui.MessageTransport$PendingRequest.setResponse(MessageTransport.java:124)
    at com.google.gwt.dev.shell.remoteui.MessageTransport.processServerResponse(MessageTransport.java:428)
    at com.google.gwt.dev.shell.remoteui.MessageTransport.processMessage(MessageTransport.java:404)
    at com.google.gwt.dev.shell.remoteui.MessageTransport.access$400(MessageTransport.java:44)
    at com.google.gwt.dev.shell.remoteui.MessageTransport$3.run(MessageTransport.java:327)
    at java.lang.Thread.run(Unknown Source)
maj 022014 7:17:00 EM java.util.prefs.WindowsPreferences
变量:无法在根0x8000002处打开/创建prefs根节点Software\JavaSoft\prefs。Windows RegCreateKeyEx(…)返回错误代码5。
[警告]在web应用程序中找不到服务器类“org.eclipse.jetty.servlet.listener.ELContextCleaner”,但在系统类路径中找到
[警告]正在将类路径条目“file:/C:/Users/JoHanSolo/Documents/eclipse%20ee/plugins/com.google.gwt.eclipse.sdkbundle_2.6.0/gwt-2.6.0/gwt-dev.jar”添加到此会话的web应用程序类路径中
有关更多信息,请参见:文件:/C:/Users/JoHanSolo/Documents/eclipse%20ee/plugins/com.google.gwt.eclipse.sdkbundle_2.6.0/gwt-2.6.0/doc/helpInfo/webAppClassPath.html
[警告]404-获取/%7b模块%20name%7D/reset.css(127.0.0.1)1394字节
请求头
主持人:127.0.0.1:8888
用户代理:Mozilla/5.0(Windows NT 6.2;WOW64;rv:26.0)Gecko/20100101 Firefox/26.0
接受:text/css,*/*;q=0.1
接受语言:en-US,en;q=0.5
接受编码:gzip,deflate
推荐人:http://127.0.0.1:8888/Comav200.html?gwt.codesvr=127.0.0.1:9997
连接:保持活力
响应头
内容类型:text/html;字符集=ISO-8859-1
缓存控制:必须重新验证,无缓存,无存储
内容长度:1394
线程“thread-1”java.lang.NullPointerException中的异常
位于com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
位于com.google.gwt.core.client.JavaScriptException.getExceptionName0(JavaScriptException.java)
位于com.google.gwt.core.client.JavaScriptException.getExceptionName(JavaScriptException.java:66)
位于com.google.gwt.core.client.JavaScriptException.ensureInit(JavaScriptException.java:203)
位于com.google.gwt.core.client.JavaScriptException.getMessage(JavaScriptException.java:187)
位于com.google.gwt.dev.util.log.AbstractTreeLogger.GetStackTraceAString(AbstractTreeLogger.java:70)
在com.google.gwt.dev.shell.remoteui.ViewerServiceClient.generateLogData(ViewerServiceClient.java:296)
在com.google.gwt.dev.shell.remoteui.ViewerServiceClient.addLogEntry(ViewerServiceClient.java:118)
在com.google.gwt.dev.shell.remoteui.viewerservicerelogger.sendEntry(viewerservicerelogger.java:158)
在com.google.gwt.dev.shell.remoteui.viewerservicerelogger$PendingLog.send(viewerservicerelogger.java:72)
位于com.google.gwt.dev.shell.remoteui.viewerServiceReelogger.initLogHandle(viewerServiceReelogger.java:134)
在com.google.gwt.dev.shell.remoteui.viewerservicerelogger$1.onDone(viewerservicerelogger.java:145)
在com.google.gwt.dev.shell.remoteui.viewerservicerelogger$1.onDone(viewerservicerelogger.java:143)
位于com.google.gwt.dev.shell.remoteui.ViewerServiceClient$1.onDone(ViewerServiceClient.java:96)
位于com.google.gwt.dev.shell.remoteui.ViewerServiceClient$1.onDone(ViewerServiceClient.java:94)
在com.google.gwt.dev.shell.remoteui.MessageTransport$PendingRequest.setResponse(MessageTransport.java:124)上
位于com.google.gwt.dev.shell.remoteui.MessageTransport.processServerResponse(MessageTransport.java:428)
位于com.google.gwt.dev.shell.remoteui.MessageTransport.processMessage(MessageTransport.java:404)
在com.google.gwt.dev.shell.remoteui.MessageTransport.access$400(MessageTransport.java:44)
位于com.google.gwt.dev.shell.remoteui.MessageTransport$3.run(MessageTransport.java:327)
位于java.lang.Thread.run(未知源)

请检查您的模块xml文件,如果尚未存在,请添加:

<inherits name='com.google.gwt.user.User' />

我在您的
gwt.xml中注意到的一些要点

  • 您已经添加了两次
  • 下面的DTD URL无效


尝试以下选项

  • 使用下面的DTD URL

  • 或者在gwt.xml中添加
    。添加更多用户代理,如下所述

有关更多信息,请查看以下链接:


--编辑--

首先尝试使用下面的
gwt.xml

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

    <inherits name='com.sencha.gxt.ui.GXT' /> 
            <inherits name="com.google.gwt.json.JSON" />

    <stylesheet src="reset.css" /> 
    <entry-point class='com.coma.client.Main' />

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

请参阅更新的问题。谢谢@brajp请给我一些时间。该吃晚饭了。:)如果编译成JS,它能工作吗?如果没有,你能分享这个日志吗,因为它可能比你从截图中获取的更多细节。如果是这样的话,你可以点击dev模式窗口中的各种错误,并获得在下控制台中显示的错误消息(如果有的话)。现在我觉得很愚蠢,我该如何将其编译成JS?我在点击run as web application时添加了堆栈跟踪。您使用的是最新的GXT 3.1 beta版本吗?我删除了双重JSON导入,更改了DTD并添加了新的set属性(我可以将其放在xml中的任何位置吗?),我不确定还需要做什么。我应该添加define道具和extend道具吗?前三个“子错误”通过这个解决了。但是还有三个。不,只是先更改DTD URL。如果它不起作用,那么在
gwt.xml
中的任何位置添加
好的,让我尝试找出其他原因,同时您可以搜索它。阅读此链接
<?xml version="1.0" encoding="UTF-8"?>
<!-- When updating your version of GWT, you should also update this DTD reference, 
    so that your app can take advantage of the latest GWT module capabilities. -->
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.0//EN"
  "http://google-web-toolkit.googlecode.com/svn/tags/2.5.0/distro-source/core/src/gwt-module.dtd">
<module rename-to='gxtproject'>
    <inherits name='com.google.gwt.user.User' />

    <inherits name='com.sencha.gxt.ui.GXT' />
    <stylesheet src="reset.css" />
    <entry-point class='com.gxt.client.GXTProject' />

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

    <inherits name="com.google.gwt.json.JSON" />

</module>