Hi all,

I have successfully achieved this with GWT script injection and JSNI native
methods. Thanks for the input.

thanks and regards
Awanthika


On Thu, Sep 4, 2014 at 7:55 AM, Awanthika Senarath <[email protected]>
wrote:

> Hi Danushka,
>
> I don't think Jaggery is an option as we are using this to implement a
> jQuery, JavaScript and jsplumb based application in GWT. I am having the
> problem in calling the js page functions from the JSNI native Java methods.
> The js file is imported from html page. GWT compiles my Java code to
> JavaScript and calls the js page. But the error to my understanding states
> that the source js file is unknown in gwt context.
>
> thanks and regards
> Awanthika
>
>
>
> On Wed, Sep 3, 2014 at 9:01 PM, Danushka Fernando <[email protected]>
> wrote:
>
>> Hi
>> When I read your description and code segments [2] what I understood was
>> you are having a problem with referring to a separate js file from a html
>> page. When I read the [1] and exception trace what I understood was when
>> you referred to an external js file you are having some troubles calling
>> the java method. However assuming latter is the case, may be changing the
>> order of your js imports will help.
>> BTW jaggery facilitates the same thing you are trying to achieve here.
>> Can't you use jaggery for your implementation?
>>
>> Thanks & Regards
>> Danushka Fernando
>> Software Engineer
>> WSO2 inc. http://wso2.com/
>> Mobile : +94716332729
>>
>>
>> On Wed, Sep 3, 2014 at 6:10 PM, Sohani Weerasinghe <[email protected]>
>> wrote:
>>
>>> Can you try the option available at [1] where it uses ScriptResources
>>> for ClientBundle instead of <script> tags.
>>>
>>> [1] https://plus.google.com/u/0/+RayCromwell/posts/g3TmFeao8kK
>>>
>>> Thanks,
>>> Sohani
>>>
>>> Sohani Weerasinghe
>>> Software Engineer
>>> WSO2, Inc: http://wso2.com
>>>
>>> Mobile  : +94 716439774
>>> Blog     :http://christinetechtips.blogspot.com/
>>> Twitter  : https://twitter.com/sohanichristine
>>>
>>>
>>> On Wed, Sep 3, 2014 at 4:41 PM, Awanthika Senarath <[email protected]>
>>> wrote:
>>>
>>>> Hi all,
>>>>
>>>> I am trying to do $Subject.
>>>>
>>>>  When the JavaScript method is in the <head> of html file itself  I can
>>>> call the method from module load as a native method using JSN [1]I. But
>>>> when i refer to the js file from html page [2]  and put the method in to
>>>> the js file i get the following gwt error[3]. Has anyone ever attempted
>>>> anything similar and achieved it successfully?
>>>>
>>>> [1]   in java class
>>>>     public static native void gwtjsPlumbDemo() /*-{
>>>>
>>>>               $wnd.gwtjsplumbdemo();
>>>>
>>>>      }-*/;
>>>>
>>>>
>>>> [2] in gwtjsplumbdemo.js file
>>>>  function gwtjsplumbdemo() {
>>>> alert("Success!!!");
>>>> }
>>>>      in html
>>>>  <script type="text/javascript" language="javascript"
>>>> src="gwtjsplumbdemo.js"></script>
>>>>
>>>>
>>>>
>>>>
>>>> [2] [115:32:19.737 [ERROR] [gwtjsplumb] Unable to load module entry
>>>> point class com.wso2.codenvy.client.GWTJsplumb (see associated exception
>>>> for details)
>>>> com.google.gwt.core.client.JavaScriptException: (TypeError)
>>>> @com.wso2.codenvy.client.GWTJsplumb::gwtjsPlumbDemo()([]): Object doesn't
>>>> support property or method 'gwtjsplumbdemo'
>>>>     at
>>>> com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:249)
>>>>     at
>>>> com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
>>>>     at
>>>> com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:576)
>>>>     at
>>>> com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:304)
>>>>     at
>>>> com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107)
>>>>     at
>>>> com.wso2.codenvy.client.GWTJsplumb.gwtjsPlumbDemo(GWTJsplumb.java)
>>>>     at
>>>> com.wso2.codenvy.client.GWTJsplumb.onModuleLoad(GWTJsplumb.java:43)
>>>>     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:411)
>>>>     at
>>>> com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200)
>>>>     at
>>>> com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:526)
>>>>     at
>>>> com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
>>>>     at java.lang.Thread.run(Unknown Source)
>>>>
>>>> thanks and regards
>>>>
>>>>
>>>> Awanthika Senarath
>>>> Software Engineer, WSO2 Inc.
>>>> Mobile: +94717681791
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>
>
> --
> Awanthika Senarath
> Software Engineer, WSO2 Inc.
> Mobile: +94717681791
>
>
>


-- 
Awanthika Senarath
Software Engineer, WSO2 Inc.
Mobile: +94717681791
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to