前两天看见Gwt2.0发布的消息,新的特性让人相当兴奋,尤其是开发者模式,大大提高了调试效率。随即就将项目升级到了Gwt2.0+Gxt2.1, 并且eclipse也更新到最新的1.2..
安装插件,运行代码,一路基本都没有问题。。 在开发者模式下访问host page... 碰到如下错误:
错误信息 写道
17:03:39.250 [ERROR] [webim] Unable to load module entry point class st.lv.web.im.client.WebIM (see associated exception for details)
java.lang.VerifyError: (class: com/extjs/gxt/ui/client/widget/Container, method: adjustIndex signature: (Lcom/extjs/gxt/ui/client/widget/Component;I)I) Illegal constant pool index
at com.extjs.gxt.ui.client.widget.MessageBox.getDialog(MessageBox.java:339)
at com.extjs.gxt.ui.client.widget.MessageBox.show(MessageBox.java:737)
at com.extjs.gxt.ui.client.widget.MessageBox.alert(MessageBox.java:104)
at st.lv.web.im.client.WebIM.onModuleLoad(WebIM.java:18)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:369)
at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:185)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:380)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222)
at java.lang.Thread.run(Unknown Source
经过一番google也没查出什么原因, 用一段很简单的代码调试追踪(代码如下:),发现是devMode反射的时候出的问题,虽然知道问题的大致原因,但是还是没办法解决。
package st.lv.web.im.client;
import com.google.gwt.core.client.EntryPoint;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class WebIM implements EntryPoint {
/**
* This is the entry point method.
*/
public void onModuleLoad() {
// com.google.gwt.user.client.Window.alert("ok..");//this line is ok..
com.extjs.gxt.ui.client.widget.MessageBox.alert("gxt", "gxt", null);
}
}
最后只得求助ext的官方论坛, 最终将这段代码跑通解决了。。
http://www.extjs.com/forum/showthread.php?p=420100#post420100post420100
经tortexy解释: 该原因是由Class Loader产生的,当com.extjs.gxt.ui.client.widget.Layout加载太晚,classloader将停止执行。
最终代码如下所示:
package st.lv.demo.overview.client;
import com.extjs.gxt.ui.client.widget.Layout;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.layout.AnchorLayout;
import com.google.gwt.core.client.EntryPoint;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class Gwt2Gxt implements EntryPoint {
/**
* This is the entry point method.
*/
public void onModuleLoad() {
@SuppressWarnings("unused")
Layout junk = new AnchorLayout();//提前初始化Layout对象
MessageBox.alert("Msg", "gxt MessageBox", null);
}
}
虽然这个问题解决了,但是项目在Gxt2.1+Gwt2.0的Develop Mode下还是会报很多错误,依然没有升级到Gwt2.0... 不过在Gxt的论坛上并没有太多设计关于Gxt2.1中使用Gwt2.0新特性的问题,看来这些东西又得自己开始慢慢摸索了。。。
分享到:
相关推荐
GWT本身是一个Java到JavaScript的编译器,它允许开发者使用Java语言进行开发,然后编译成优化过的JavaScript代码,以在浏览器环境中运行。 描述中的“看看吧看看吧看看吧看看吧看看吧看看吧看看吧看看吧”虽然没有...
gxt-2.2.4 EXT GWT Note : Ext GWT 2.X requires GWT 1.7+ or GWT 2.0+ (any build ending in "-gwt2.zip").
gxt是ext使用gwt api开发的一套东东。比使用原始gwt开发是要轻松一些的。
浪曦原创]GXT系列+第1讲+GXT_GWT的安装.
gxt-2.2.3-gwt22.jar包,备份以自用。
gxt用jar包,2.25版本,我自己用过的,没问题,放在这里备份下~
ExtGWT与GWT的结合,不仅解决了Java开发者在Web开发中的诸多痛点,还为企业级应用的开发提供了更为强大、灵活的工具。通过本教程的指导,初学者能够快速掌握如何在Eclipse环境中搭建并使用ExtGWT,开启构建高质量Web...
gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2
gwt 开发
通过跟随项目步骤,读者将能够亲自动手构建完整的Web应用程序,并解决在实际开发过程中可能遇到的问题。 ### 目标读者 《Ext GWT 2.0 初学者指南》适合所有级别的Java开发者,特别是那些希望将GWT和Ext GWT集成到...
在【压缩包子文件的文件名称列表】中,"gwt+gxt"可能表示的是包含GWT和GXT库的JAR文件,例如GWT的gwt-user.jar、gwt-dev.jar以及GXT的gxt.jar、gxt-theme-neptune.jar等。这些JAR文件通常需要添加到项目的类路径中,...
1. **开发模式**:在IDE中运行GWT的开发模式,这将启动一个内置的开发服务器,你可以实时看到代码更改的效果。 2. **超级DevMode**:对于更高效的调试,可以使用GWT的Super Dev Mode,它提供更快的代码编译和更新...
6. **调试与部署**:使用GWT的开发模式进行调试,当一切准备就绪后,可以编译成优化的JavaScript代码进行部署。 总结,搭建EXT-GWT开发环境并结合Google Maps API V3,需要熟悉Java、GWT和EXT-GWT的基础知识,同时...
本书旨在帮助Java开发者快速掌握如何使用Ext GWT框架开发企业级RIA(Rich Internet Application,富互联网应用)。 #### 二、主要内容 本书共约140页,主要涵盖了以下几个方面: 1. **入门指南**:首先介绍了如何...
在IT行业中,GXT(Ext GWT)和GWT(Google Web Toolkit)是两种流行的JavaScript库,用于构建富互联网应用程序(Rich Internet Applications, RIA)。它们都是基于Java语言的,可以提供丰富的用户界面组件和高效的...
Google Plugin for Eclipse包含了GWT的开发工具,使得在Eclipse中编写、测试和调试GWT应用变得更加便捷。你可以从提供的链接下载这两个工具:http://code.google.com/intl/zh-CN/webtoolkit/download.html。 安装...
开发模式允许开发者在本地环境中运行和调试GWT应用,而GWT Compiler则负责将Java代码转换成高效的JavaScript。 文件名称“SpringWithGxt”可能是指GXT(EXT GWT)库,它是Sencha提供的一个强大的GWT组件库,用于...
EXT-GWT,全称为Ext GWT,是Sencha公司推出的一款基于Java的开源富互联网应用程序(Rich Internet Application,RIA)开发框架。GXT是EXT-GWT的简称,它提供了丰富的用户界面组件,允许开发者用Java代码来构建复杂的...