我是一个GWT的初学者,在加载时报下面的错误:
[ERROR] Errors in 'file:/F:/javaweb/MultiSearch/src/com/multisearch/client/YahooSearcher.java'
[ERROR] Line 13: No source code is available for type com.multisearch.util.JSONRequestHandler; did you forget to inherit a required module?
[ERROR] Line 21: No source code is available for type com.multisearch.util.JSONRequest; did you forget to inherit a required module?
[ERROR] Unable to load module entry point class com.multisearch.client.MultiSearch (see associated exception for details)
java.lang.ClassNotFoundException: com$multisearch$client$MultiSearch
at com.google.gwt.dev.shell.CompilingClassLoader.findClass(CompilingClassLoader.java:626)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at com.google.gwt.dev.shell.ModuleSpace.loadClassFromSourceName(ModuleSpace.java:523)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:305)
at com.google.gwt.dev.shell.BrowserWidget.attachModuleSpace(BrowserWidget.java:343)
at com.google.gwt.dev.shell.ie.BrowserWidgetIE6.access$300(BrowserWidgetIE6.java:37)
at com.google.gwt.dev.shell.ie.BrowserWidgetIE6$External.gwtOnLoad(BrowserWidgetIE6.java:77)
at com.google.gwt.dev.shell.ie.BrowserWidgetIE6$External.invoke(BrowserWidgetIE6.java:161)
at com.google.gwt.dev.shell.ie.IDispatchImpl.Invoke(IDispatchImpl.java:294)
at com.google.gwt.dev.shell.ie.IDispatchImpl.method6(IDispatchImpl.java:194)
at org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java:117)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1925)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2966)
at com.google.gwt.dev.SwtHostedModeBase.processEvents(SwtHostedModeBase.java:235)
at com.google.gwt.dev.HostedModeBase.pumpEventLoop(HostedModeBase.java:558)
at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:405)
at com.google.gwt.dev.HostedMode.main(HostedMode.java:232)
JSONRequest类和JSONRequestHandler如下;
package com.multisearch.util;
public class JSONRequest
{
public static void get( String url, JSONRequestHandler handler )
{
String callbackName = "JSONCallback"+handler.hashCode();
get( url+callbackName, callbackName, handler );
}
public static void get( String url, String callbackName, JSONRequestHandler handler )
{
createCallbackFunction( handler, callbackName );
addScript(url);
}
public static native void addScript(String url) /*-{
var scr = document.createElement("script");
scr.setAttribute("language", "JavaScript");
scr.setAttribute("src", url);
document.getElementsByTagName("body")[0].appendChild(scr);
}-*/;
private native static void createCallbackFunction( JSONRequestHandler obj, String callbackName )/*-{
tmpcallback = function( j ){
obj.@com.multisearch.util.JSONRequestHandler::onRequestComplete(Lcom/google/gwt/core/client/JavaScriptObject;)( j );
};
eval( "window."+callbackName+"=tmpcallback" );
}-*/;
}
package com.multisearch.util;
import com.google.gwt.core.client.JavaScriptObject;
public interface JSONRequestHandler
{
// public void onRequestComplete( String json );
public void onRequestComplete( JavaScriptObject json );
}
是模块配置问题吗?那应该怎么配置啊,这个东西不怎么理解,高手们可以详细说明一下这个模块...期待中!!
问题补充:
如何配置啊,能否详细说明一下吗?
问题补充:
按以上回答的,我加了的,但还是错误,配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.6.4//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.6.4/distro-source/core/src/gwt-module.dtd">
<module rename-to='multisearch'>
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name='com.google.gwt.user.User'/>
<inherits name="com.google.gwt.json.JSON"/>
<inherits name='com.multisearch.GwtApps'/>
<inherits name='com.google.gwt.user.theme.standard.Standard'/>
<entry-point class='com.multisearch.client.MultiSearch'/>
</module>
是哪错了啊?
相关推荐
- **跨浏览器兼容性**:GWT内置的支持确保了应用能在不同的浏览器中正常运行,减少了因浏览器差异导致的问题。 #### 五、GWT编译器特点 - **版本兼容性**:GWT能够编译J2SE 1.4.2或更早版本的Java代码,但在某些...
描述中的链接指向了一篇博客文章,虽然具体内容没有提供,但我们可以推测文章可能详细介绍了作者Vivian Liufang在使用GWT遇到数据库连接问题时的解决方案,并提供了一个示例项目。这个示例项目很可能名为...
**正文** Google插件SDK(Google Plugin Software Development Kit)是Google为开发人员提供的一款工具,主要用于构建...如果你在安装或使用过程中遇到任何问题,可以寻求相关社区的帮助,或者联系提供此信息的作者。
然而,在实际开发过程中,GWT用户会遇到各种各样的问题,其中“如何在GWT应用中实现右键菜单”是一个常见需求。 **GWT方式实现右键菜单:** GWT提供了一种较为直接的方法来实现右键菜单功能。这种方式的优点在于...
在SmartGWT的学习和开发过程中,经常会遇到各种挑战和问题,比如本文提到的“分页问题GridPager”。SmartGwt是一个强大的Java库,用于构建基于Web的用户界面,它提供了丰富的组件,包括ListGrid,一个功能强大的表格...
在这个实例中,你可能会遇到以下几个关键知识点: 1. **GWT模块化**:GWT项目通常由一个或多个模块组成,每个模块包含一个或多个Java源文件。这些源文件会被编译成JavaScript,并在浏览器中运行。在“gwt-windows-...
在IT行业中,有时候我们需要接手一些老项目,这些项目...同时,由于GWT技术相对较旧,可能遇到的文档和教程可能已过时,因此需要具备一定的问题排查能力。保持对新版本GWT和相关工具的了解,以便更好地适应项目需求。
标题 "GWT一个页面包含多个模块时出现的问题" 指的是在使用Google Web Toolkit (GWT) 开发Web应用时,遇到的当一个页面需要加载多个模块时可能产生的技术挑战。GWT是一种用于构建富互联网应用程序(RIA)的开源框架...
**GWT Eclipse 3.5 插件** Google Web Toolkit(GWT)是Google开发的一款开源工具,它允许...尽管在某些网络环境下安装可能遇到问题,但通过离线安装或其他途径,总能找到适合的解决方案,充分利用这个强大的插件。
然而,在进行网络分析或地理空间数据分析时,我们可能会遇到.GWT(Geographically Weighted Regression权重矩阵)和.GAL( GAL文件是Shapefile的点索引文件,常用于地理加权统计)格式的数据。这些格式用于存储特定...
4. **问题解决**:可能包含常见问题的解答和已知问题的解决方案,帮助开发者快速排查和修复遇到的问题。 5. **更新日志**:记录了SmartGWT 2.4相较于前一版本的改动,包括新增功能、改进和已修复的bug。 6. **最佳...
在深入学习GWT、Java和Ajax编程时,你可能会遇到以下知识点: 1. **GWT基础**:了解GWT的架构,包括编译过程、模块系统、以及如何使用GWT SDK创建项目。 2. **Java to JavaScript编译**:理解GWT如何将Java代码转换...
GWT(Google Web Toolkit)是Google推出的一款用于构建富互联网应用程序(Rich Internet Applications,RIA)的开源...然而,由于网络环境的影响,更新插件时可能会遇到速度问题,通过适当的策略可以有效改善这一情况。
在整合GWT与Spring时,通常会遇到以下关键步骤: 1. 创建GWT项目,并配置好所需的库和依赖。 2. 设计服务接口(Service Interface)在GWT客户端,实现该接口的服务端(Service Implementation)在服务器端。 3. 使用...
在整合GWT和Spring时,开发者通常会遇到以下关键知识点: - **GWT编译过程**:GWT代码会被编译成优化过的JavaScript,以便在浏览器中运行。 - **Spring MVC**:Spring的模型-视图-控制器架构用于处理服务端请求和...
开发者可以通过这些文档深入理解GWT的各个组件和功能,解决开发过程中遇到的问题。同时,社区和论坛提供了丰富的资源和经验分享,有助于快速上手和解决问题。 6. **最佳实践** 在使用GWT时,遵循一些最佳实践能...
MyEclipse和GWT都有丰富的在线文档、论坛和教程,可以帮助开发者解决遇到的问题。 总结来说,配置MyEclipse 8.6以支持GWT涉及到一系列步骤,包括安装和配置GWT SDK,创建和管理项目,设置源代码,利用开发工具进行...
ITEYE是中国的一个知名技术社区,博主"eric2007"分享的这篇博客很可能会包含代码实现、配置步骤以及遇到问题的解决方案。 标签 "源码" 暗示我们可以通过查看提供的源代码来学习项目的实现细节。这包括如何在GWT...