-
gwt中jsni调用js文件,有些可以调用,有些不行,为何?10
private native void sendMessage() /*-{ $wnd.alert($wnd.amq.uri); $wnd.amq.sendMessage("topic://test", "<message type="chat" from="aaa"> texttest</message>"); $wnd.alert("message sent"); }-*/;
amq在amq.js中定义var amq = { uri: '/amq', ..........省略.................. sendMessage : function(destination,message) { amq._sendMessage(destination,message,'send'); }, _sendMessage : function(destination,message,type) { if (amq._queueMessages>0) { if (amq._messages==0) { amq._messageQueue='destination='+destination+'&message='+message+'&type='+type; } else { amq._messageQueue+='&d'+amq._messages+'='+destination+'&m'+amq._messages+'='+message+'&t'+amq._messages+'='+type; } amq._messages++; } else { amq.startBatch(); new Ajax.Request(amq.uri, { method: 'post', postBody: 'destination='+destination+'&message='+message+'&type='+type, onSuccess: amq.endBatch}); } }, ..........省略.................. };
现在我的问题是:
我调用sendMessage()方法,可以运行完$wnd.alert($wnd.amq.uri);但是在运行 $wnd.amq.sendMessage("topic://test", "<message type="chat" from="aaa"> texttest</message>");的时候报一个错误。那位兄弟有遇到这样的情况?[ERROR] Unable to find 'amq.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
.....................................................................................
附带信息
hello.gwt.xml<script src="amq.js">
hello.html<script type="text/JavaScript" src="amq.js"></script>
如果我不采用gwt调用,而在html中调用,一切都没有问题
2008年11月27日 11:02
目前还没有答案
相关推荐
- **JSNI (JavaScript Native Interface)**: GWT 提供的一种特殊机制,允许开发者在 GWT 应用程序中直接调用 JavaScript 代码或从 JavaScript 调用 Java 代码。 #### 二、调用 JavaScript 从 Java - **方法格式**:...
这种表示法在 JSNI(Java Script Native Interface)中尤为重要,因为它可以帮助开发者正确地调用 Java 方法或构造函数,并处理参数类型。Type Signatures 不仅用于识别方法的重载版本,还能确保 JavaScript 代码与 ...
在这种情况下,GWT 支持 JavaScript Native Interface (JSNI),允许开发者直接在 Java 代码中嵌入 JavaScript 代码。这种机制为开发者提供了极大的灵活性,使其能够在需要时使用原生 JavaScript 功能。 #### 二、用...
GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文... 如果你觉得GWT提供的API不能满足需求,你可以利用JSNI将Javascript语句直接嵌入至Java代码中。
JSNI(JavaScript Native Interface)是GWT提供的一种用于调用原生JavaScript代码的接口。当GWT的API无法满足需求时,可以通过JSNI来扩展功能。使用JSNI实现右键菜单的优点在于可以充分利用JavaScript的灵活性,实现...
- **可扩展性**:GWT提供了JSNI(Java to JavaScript Native Interface),允许开发者在必要时直接编写JavaScript代码,增强了灵活性。 **4. GWT的主要组成部分** - **Java-to-JavaScript编译器**:负责将Java代码...
5. 可扩展性,GWT提供了JSNI(JavaScript Native Interface)允许开发者在Java代码中嵌入JavaScript代码,提供了强大的自定义和扩展能力。 GWT的四大组成部分包括: 1. Java-to-JavaScript编译器,负责将Java代码...
- **强大的扩展能力**:支持JavaScript Native Interface (JSNI),可以方便地调用原生JavaScript代码。 #### 五、GWT的主要组成部分 1. **Java-to-JavaScript 编译器**:将Java源码转换为JavaScript和HTML。 2. **...
1. **JSNI集成**:开发者可以通过JSNI在GWT中直接引用EXT JS的JavaScript代码,创建EXT JS组件并集成到GWT应用中。 2. **交互集成**:GWT和EXT JS可以通过共享数据和事件来协同工作,例如,GWT应用可以触发EXT JS的...
- **序列化**:由于动态类装载和反射在编译后的 JavaScript 中不可用,GWT 不支持标准的 Java 序列化,而是提供了一个 RPC 机制,支持在调用远程方法时的自动对象序列化。 #### 二、构建用户界面 这部分涵盖了如何...
8. **JavaScript Native Interface (JSNI)**:在GWT项目中,JSNI提供了一种直接在JavaScript和Java之间编写互操作代码的方法,允许在Java类中直接嵌入JavaScript代码,并调用JavaScript函数。 文件"ImangazalievM-...
- **创建UI示例**:在Eclipse环境中,可以通过GWT提供的批处理文件创建项目和应用程序。创建项目后,使用GWT的UI组件和面板,可以构建登录框界面等基本功能。 3. **用GWT进行Ajax开发** - **Ajax技术**:Ajax允许...
JSNI(JavaScript Native Interface)是GWT提供的一种特殊机制,允许开发者直接调用JavaScript代码。本章将教会读者如何利用JSNI来构建与原生JavaScript无缝集成的组件,这对于那些需要高度定制化的场景非常有用。 ...
5. **可扩展性**:通过JavaScript Native Interface(JSNI),开发者可以方便地引入自定义的JavaScript代码,增强GWT应用的功能。 GWT的核心组成部分包括: 1. **Java-to-JavaScript编译器**:负责将Java代码转化为...
如果希望自定义这个菜单的行为,可以通过GWT提供的API或JavaScript Native Interface (JSNI)来实现。 #### 实现方法 - **GWT方式**:基于GWT的事件机制实现。这种方式的优点是能够确保跨浏览器的兼容性,但是可能...
这部分深入探讨了GWT的高级特性和开发技巧,包括自定义小部件、客户端捆绑包的使用、界面设计、远程过程调用(RPC)、请求工厂、编辑器框架、数据呈现组件、JavaScript Native Interface (JSNI)、经典Ajax和HTML表单...