2010-12-13 24 views
7

Así que leí la documentación sobre cómo incluir un archivo Javascript externo directamente en el manifiesto del módulo yourApplication.gwt.xml (http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects .html)GWT incluido el archivo javascript externo del manifiesto del módulo

Tengo este archivo javascript llamado iscroll.js y lo almacena en la carpeta war/del proyecto GWT.

he añadido la línea de manifiesto del módulo de mi aplicación GWT:

<script src="iscroll.js"/> 

Luego de la onModuleLoad() método que llamo este método JSNI orígenes:

private native void initJavascript() /*-{ 
    $wnd.myScroll = new iScroll('jokeWrapperLabel'); 
}-*/; 

Luego, cuando ejecuto el código en el navegador que sigo recibiendo "iScroll no está definido".

¿Alguna idea de qué estoy haciendo mal?

Ésta es la salida de la "iScroll es error indefinido"

18:32:41.780 [ERROR] [jollyjokesprogwt] Unable to load module entry point class com.wanderlust.jollyjokespro.gwt.client.JollyJokesProGWT (see associated exception for details) 
com.google.gwt.core.client.JavaScriptException: (ReferenceError): iScroll is not defined 
stack: ReferenceError: iScroll is not defined 
    at [object Object].<anonymous> (unknown source) 
    at __gwt_jsInvoke (http://127.0.0.1:8888/jollyjokesprogwt/hosted.html?jollyjokesprogwt:76:35) 
    at http://127.0.0.1:8888/jollyjokesprogwt/hosted.html?jollyjokesprogwt:280:16 
    at C (http://127.0.0.1:8888/jollyjokesprogwt/jollyjokesprogwt.nocache.js:2:148) 
    at http://127.0.0.1:8888/jollyjokesprogwt/jollyjokesprogwt.nocache.js:8:593 
type: not_defined 
arguments: iScroll 
__gwt_ObjectId: 91 
    at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:237) 
    at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:126) 
    at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561) 
    at com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:289) 
    at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107) 
    at com.wanderlust.jollyjokespro.gwt.client.JollyJokesProGWT.initJavascript(JollyJokesProGWT.java) 
    at com.wanderlust.jollyjokespro.gwt.client.JollyJokesProGWT.onModuleLoad(JollyJokesProGWT.java:228) 
    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:396) 
    at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:183) 
    at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510) 
    at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) 
    at java.lang.Thread.run(Unknown Source) 
+0

Si inspecciona la página después de cargar su módulo (utilizando las herramientas Firebug o Chrome dev), ¿ve una etiqueta '

Cuestiones relacionadas