Hi, Previously I had posted about retrieving ArrayList using RPC Service but
I've met with some errors and I decided to take it step by step and then
slowly build my application but currently I'm having an error using even
most basic RPC Service. Can anyone help? I'm  getting the following error
from *NETBEANS 6.8.*
**
Thanks in advance


Scanning for additional dependencies:
file:/C:/Users/Jiabao/Desktop/Assignment/Jan%2025%202010/SnagIT/src/java/org/snagit/client/RemoteServiceMain.java
      Computing all possible rebind results for
'org.snagit.client.RemoteServiceCall'
         Rebinding org.snagit.client.RemoteServiceCall
            Invoking <generate-with
class='com.google.gwt.user.rebind.rpc.ServiceInterfaceProxyGenerator'/>
               Generating client proxy for remote service interface
'org.snagit.client.RemoteServiceCall'
                  [ERROR] Could not find an asynchronous version for the
service interface org.snagit.client.RemoteServiceCall
                  A valid definition for the asynchronous version of
interface 'org.snagit.client.RemoteServiceCall' would be:
                     [ERROR]
package org.snagit.client;
public interface RemoteServiceCallAsync {
        void retrieveProducts(java.lang.String s,
com.google.gwt.user.client.rpc.AsyncCallback<java.lang.String> arg2);
}
   [ERROR] Errors in
'file:/C:/Users/Jiabao/Desktop/Assignment/Jan%2025%202010/SnagIT/src/java/org/snagit/client/RemoteServiceMain.java'
      [ERROR] Line 67:  Failed to resolve
'org.snagit.client.RemoteServiceCall' via deferred binding
   [ERROR] Cannot proceed due to previous errors
C:\Users\Jiabao\Desktop\Assignment\Jan 25
2010\SnagIT\nbproject\build-gwt.xml:88: The following error occurred while
executing this line:
C:\Users\Jiabao\Desktop\Assignment\Jan 25
2010\SnagIT\nbproject\build-gwt.xml:140: Java returned: 1
BUILD FAILED (total time: 9 seconds)


Here are my code snippets.


public class MainEntryPoint implements EntryPoint {
    /**
     * Creates a new instance of MainEntryPoint
     */
    private ArrayList itemList;
    public MainEntryPoint() {
    }
    /**
     * The entry point method, called automatically by loading a module
     * that declares an implementing class as an entry-point
     */
    public void onModuleLoad() {
        RootPanel rootPanel = RootPanel.get();
        AbsolutePanel productPanel = new AbsolutePanel();
        productPanel.setWidth("880px");
        Button btn = new Button();
        btn.setText("Hello");
        productPanel.add(btn);
        RemoteServiceMain createBtn = new RemoteServiceMain();
        productPanel.add(createBtn);
        rootPanel.add(productPanel);
    }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

public class RemoteServiceMain extends VerticalPanel {

    PushButton pushButton = new PushButton();
    public RemoteServiceMain() {
        pushButton.setText("Click Me!");
        add(pushButton);
        final AsyncCallback<String> callback = new AsyncCallback<String>() {
            public void onSuccess(String result) {
                System.out.println("Works");
            }
            public void onFailure(Throwable caught) {
                System.out.println("Communication failed");
            }
        };
        pushButton.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                ArrayList list = new ArrayList();
                getService().retrieveProducts("electronics", callback);
            }
        });
    }
    public static RemoteServiceController getService() {
        // Create the client proxy. Note that although you are creating the
        // service interface proper, you cast the result to the asynchronous
        // version of the interface. The cast is always safe because the
        // generated proxy implements the asynchronous interface
automatically.
        return GWT.create(RemoteServiceCall.class);
    }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

@RemoteServiceRelativePath("remoteservicecall")
public interface RemoteServiceCall extends RemoteService {
    public String retrieveProducts(String s);
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

public interface RemoteServiceController {
    public void retrieveProducts(String s, AsyncCallback<String> callback);
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

public class RemoteServiceServer extends RemoteServiceServlet implements
RemoteServiceCall {
    public String retrieveProducts(String s) {
        return s + " This works!";
    }
}

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to