将GXT 3.1添加到GWT项目时出错
我已经创建了一个GWT2.6项目,我想向其中添加GXT。我首先尝试使用3.0.1,但后来发现它存在兼容性问题,所以我改为GXT 3.1测试版 但当我尝试运行该应用程序时,会出现以下错误: 我所做的更改是在模块xml中注释掉这一行将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' /> <!
<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>