I think you need to add
@Export
on the class itself
Note that the method you want to export needs to be public
Try this :
@ExportPackage("test")
@Export
public class myClass implements EntryPoint, Exportable{
@Export("sendRequest")
public void sendRequest(...){
in the js you will need something like
var v = new test.MyClass();
t.sendRequest();
This should work
Best,
Alain
2011/8/9 ASlak <[email protected]>
> Hi Alain,
>
> So I tried using GwtExporter. I edited my *.get.xml to include what
> they had on their "getting started" guide. I also added their library
> to the project.
>
> Then I changed my class to look like:
> public class myClass implements EntryPoint, Exportable{
>
> And my method to look like this:
> @Export("sendRequest")
> private void sendRequest(...){
>
> The problem is that when I try to compile i get this error:
> "Could not find entry method 'onModuleLoad()' method in entry point
> class"
>
> The onModuleLoad() is right where it should be and was working before
> I made the changes to include the GwtExporter.
>
> Any idea how to fix this? I obviously can't use GwtExporter if my
> project won't even compile with it.
>
> On Aug 9, 10:31 am, Alain Ekambi <[email protected]> wrote:
> > You r welcome.
> > GwtExporter is a good solution for the type of things you are trying to
> > do.
> > Why going through all the pain when somebody allready did it for u.
> > Or maybe i m just lazy ? :)
> >
> > And dont forget this is GWT. You dont use a module it wont end up in the
> > generated code. So i dont see the problem by adding it to your project.
> >
> > 2011/8/9 ASlak <[email protected]>
> >
> >
> >
> > > Thanks Alain,
> >
> > > I would prefer to avoid adding extra dependencies to my application,
> > > but I will look into this if I cannot find another way to resolve this
> > > issue.
> >
> > > On Aug 9, 10:06 am, Alain Ekambi <[email protected]> wrote:
> > > > Maybe you want to check http://code.google.com/p/gwt-exporter/
> > > > it will take care of the exporting for you.
> >
> > > > 2011/8/9 ASlak <[email protected]>
> >
> > > > > Thanks karim! Firebug is a great tool.
> >
> > > > > I have learned from it that my method is accessible from the html
> > > > > where I am calling it from and the variable that I want included in
> > > > > the call is being included, however there is still a problem.
> >
> > > > > According to firebug it looks like everything should be working
> fine,
> > > > > but my java method is still not actually being executed. To me
> this
> > > > > indicates a problem with the path provided by the exportMethod()
> > > > > perhaps, but I have checked this many times and it seems to be
> > > > > correct.
> >
> > > > > My methods are not static. I would prefer to leave them that way,
> but
> > > > > I could possibly change them (the java method I need to call is
> > > > > dependent on many other methods and variables that I would also
> need
> > > > > to make static in order to use). I feel like this should work
> > > > > regardless of whether or not the methods are static, but if someone
> > > > > else can confirm what Paul said about the methods having to be
> static
> > > > > I can try that.
> >
> > > > > Thanks everyone.
> >
> > > > > On Aug 9, 5:20 am, karim duran <[email protected]> wrote:
> > > > > > Hi ASlak,
> >
> > > > > > It should work. I already did that.
> >
> > > > > > Don't forget that, finally, all your java code will be translated
> in
> > > > > > optimized javascript.
> > > > > > I haven't enough element about your problem to really help you.
> >
> > > > > > So, here's my proposition.
> >
> > > > > > 1) build your application as you usually do
> > > > > > 2) run it in firefox
> > > > > > 3) install firebug, a firefox extension wich provide a javascript
> > > debuger
> > > > > > with breakpoint management and step debuging
> > > > > > 4) open tab "javascript" in firebug and set a breakpoint where
> your
> > > > > > javascipt method is called
> > > > > > 5) watch your variables, fields...etc...and try to analyse what
> is
> > > > > > happening.
> >
> > > > > > I used this methodology to track some jsni method behaviour,
> > > difficult to
> > > > > > debug, from the point of view of java.
> >
> > > > > > I hope it helps.
> >
> > > > > > Regards.
> >
> > > > > > Karim Duran
> >
> > > > > > 2011/8/8 ASlak <[email protected]>
> >
> > > > > > > I have some code in my host html page that I would like to call
> one
> > > of
> > > > > > > my java methods from.
> >
> > > > > > > The relevant part of the html looks like:
> > > > > > > <script>
> > > > > > > if(myCondition){
> > > > > > > sendRequest(myVar);
> > > > > > > }
> > > > > > > </script>
> >
> > > > > > > I have a method in my java code for my gwt project that is
> called
> > > > > > > sendRequest.
> >
> > > > > > > I am also using a method that looks like:
> > > > > > > public native void exportMethod(myApp app)/*-{
> > > > > > > $wnd.sendRequest =
> > > > > > > $entry([email protected]
> > > ::sendRequest(Ljava/
> > > > > > > lang/String;));
> > > > > > > }-*/;
> >
> > > > > > > This is based off of what I found in the gwt documentation
> > > here:http://
> >
> > > code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html
> >
> > > > > > > The problem is that this is not working, and I am not sure why.
> >
> > > > > > > I would appreciate it if anyone could give me a hint.
> >
> > > > > > > Thanks
> >
> > > > > > > --
> > > > > > > You received this message because you are subscribed to the
> Google
> > > > > Groups
> > > > > > > "Google Web Toolkit" group.
> > > > > > > To post to this group, send email to
> > > > > [email protected].
> > > > > > > To unsubscribe from this group, send email to
> > > > > > > [email protected].
> > > > > > > For more options, visit this group at
> > > > > > >http://groups.google.com/group/google-web-toolkit?hl=en.
> >
> > > > > --
> > > > > You received this message because you are subscribed to the Google
> > > Groups
> > > > > "Google Web Toolkit" group.
> > > > > To post to this group, send email to
> > > [email protected].
> > > > > To unsubscribe from this group, send email to
> > > > > [email protected].
> > > > > For more options, visit this group at
> > > > >http://groups.google.com/group/google-web-toolkit?hl=en.
> >
> > > > --
> >
> > > > GWT API for non Java based platformshttp://
> > > code.google.com/p/gwt4air/http://www.gwt4air.appspot.com/
> >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups
> > > "Google Web Toolkit" group.
> > > To post to this group, send email to
> [email protected].
> > > To unsubscribe from this group, send email to
> > > [email protected].
> > > For more options, visit this group at
> > >http://groups.google.com/group/google-web-toolkit?hl=en.
> >
> > --
> >
> > GWT API for non Java based platformshttp://
> code.google.com/p/gwt4air/http://www.gwt4air.appspot.com/
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google Web Toolkit" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.
>
>
--
GWT API for non Java based platforms
http://code.google.com/p/gwt4air/
http://www.gwt4air.appspot.com/
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.