0 0

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中调用,一切都没有问题
GWT 
2008年11月27日 11:02
目前还没有答案

相关推荐

    GWT-JSNI.pdf

    - **JSNI (JavaScript Native Interface)**: GWT 提供的一种特殊机制,允许开发者在 GWT 应用程序中直接调用 JavaScript 代码或从 JavaScript 调用 Java 代码。 #### 二、调用 JavaScript 从 Java - **方法格式**:...

    关于 JSNI 调用 Java 方法时的 Type Signatures 说明

    这种表示法在 JSNI(Java Script Native Interface)中尤为重要,因为它可以帮助开发者正确地调用 Java 方法或构造函数,并处理参数类型。Type Signatures 不仅用于识别方法的重载版本,还能确保 JavaScript 代码与 ...

    GWT安装和使用

    在这种情况下,GWT 支持 JavaScript Native Interface (JSNI),允许开发者直接在 Java 代码中嵌入 JavaScript 代码。这种机制为开发者提供了极大的灵活性,使其能够在需要时使用原生 JavaScript 功能。 #### 二、用...

    GWT(Google Web Toolkit)

    GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文... 如果你觉得GWT提供的API不能满足需求,你可以利用JSNI将Javascript语句直接嵌入至Java代码中。

    gwt开发问题

    JSNI(JavaScript Native Interface)是GWT提供的一种用于调用原生JavaScript代码的接口。当GWT的API无法满足需求时,可以通过JSNI来扩展功能。使用JSNI实现右键菜单的优点在于可以充分利用JavaScript的灵活性,实现...

    GWT (GOOGLE WEB TOOLKIT)介绍PPT

    - **可扩展性**:GWT提供了JSNI(Java to JavaScript Native Interface),允许开发者在必要时直接编写JavaScript代码,增强了灵活性。 **4. GWT的主要组成部分** - **Java-to-JavaScript编译器**:负责将Java代码...

    gwt技术介绍

    5. 可扩展性,GWT提供了JSNI(JavaScript Native Interface)允许开发者在Java代码中嵌入JavaScript代码,提供了强大的自定义和扩展能力。 GWT的四大组成部分包括: 1. Java-to-JavaScript编译器,负责将Java代码...

    GWT技术介绍

    - **强大的扩展能力**:支持JavaScript Native Interface (JSNI),可以方便地调用原生JavaScript代码。 #### 五、GWT的主要组成部分 1. **Java-to-JavaScript 编译器**:将Java源码转换为JavaScript和HTML。 2. **...

    GWT_2BEXT_2BSTRUTS2完整实例

    1. **JSNI集成**:开发者可以通过JSNI在GWT中直接引用EXT JS的JavaScript代码,创建EXT JS组件并集成到GWT应用中。 2. **交互集成**:GWT和EXT JS可以通过共享数据和事件来协同工作,例如,GWT应用可以触发EXT JS的...

    GWT开发者手册_v2

    - **序列化**:由于动态类装载和反射在编译后的 JavaScript 中不可用,GWT 不支持标准的 Java 序列化,而是提供了一个 RPC 机制,支持在调用远程方法时的自动对象序列化。 #### 二、构建用户界面 这部分涵盖了如何...

    Java和JavaScript库进行交互

    8. **JavaScript Native Interface (JSNI)**:在GWT项目中,JSNI提供了一种直接在JavaScript和Java之间编写互操作代码的方法,允许在Java类中直接嵌入JavaScript代码,并调用JavaScript函数。 文件"ImangazalievM-...

    GWT ajax开发(Eclipse Ajax)基础学习

    - **创建UI示例**:在Eclipse环境中,可以通过GWT提供的批处理文件创建项目和应用程序。创建项目后,使用GWT的UI组件和面板,可以构建登录框界面等基本功能。 3. **用GWT进行Ajax开发** - **Ajax技术**:Ajax允许...

    GWT in Action

    JSNI(JavaScript Native Interface)是GWT提供的一种特殊机制,允许开发者直接调用JavaScript代码。本章将教会读者如何利用JSNI来构建与原生JavaScript无缝集成的组件,这对于那些需要高度定制化的场景非常有用。 ...

    gwt初级介绍(适合初学者入门)

    5. **可扩展性**:通过JavaScript Native Interface(JSNI),开发者可以方便地引入自定义的JavaScript代码,增强GWT应用的功能。 GWT的核心组成部分包括: 1. **Java-to-JavaScript编译器**:负责将Java代码转化为...

    gwt项目开发的经验集

    如果希望自定义这个菜单的行为,可以通过GWT提供的API或JavaScript Native Interface (JSNI)来实现。 #### 实现方法 - **GWT方式**:基于GWT的事件机制实现。这种方式的优点是能够确保跨浏览器的兼容性,但是可能...

    GWT IN Action

    这部分深入探讨了GWT的高级特性和开发技巧,包括自定义小部件、客户端捆绑包的使用、界面设计、远程过程调用(RPC)、请求工厂、编辑器框架、数据呈现组件、JavaScript Native Interface (JSNI)、经典Ajax和HTML表单...

Global site tag (gtag.js) - Google Analytics