Are you missing "implements ArahantService" in your RPC servlet?

Jesse

On Sat, Apr 14, 2012 at 11:43 AM, Blake McBride <blake1...@gmail.com> wrote:
> Greetings,
>
> I have a pre-existing Java / NetBeans / tomcat server app that I am trying
> to interface to an eclipse / GWT front-end.  I can't seem to get to the
> backend at all.  I think the problem may be the backend URL but I'm not
> sure.  This is what I have on the backend:
>
> package com.xxx.servlets.gwt;
> import com.google.gwt.user.server.rpc.RemoteServiceServlet;
>
> public class GWTServlet extends RemoteServiceServlet {
> public String getValue(String arg) {
> return "ABC " + arg + " DEF";
> }
> }
>
> ------------
>
> web.xml:
>
> <servlet>
> <servlet-name>GWTServlet</servlet-name>
> <servlet-class>com.xxx.servlets.gwt.GWTServlet</servlet-class>
> <load-on-startup>1</load-on-startup>
> </servlet>
> <servlet-mapping>
> <servlet-name>GWTServlet</servlet-name>
> <url-pattern>/GWTServlet</url-pattern>
> </servlet-mapping>
>
> ---------------
>
> Front-end:
>
> package com.arahant.client;
>
>
> import com.google.gwt.user.client.rpc.RemoteService;
>
> import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
>
>
> @RemoteServiceRelativePath("GWTServlet")
>
> public interface ArahantService extends RemoteService {
>
> String getValue(String arg);
>
> }
>
>
>
> ---------
>
> package com.arahant.client;
>
> import com.google.gwt.user.client.rpc.AsyncCallback;
>
>
> public interface ArahantServiceAsync {
>
> void getValue(String arg, AsyncCallback<String> callback);
>
> }
>
>
> ------------
>
> private ArahantServiceAsync arahantSvc = GWT.create(ArahantService.class);
>
> ......
>
> public void onClick(ClickEvent event) {
>
> Window.alert("Hello, GWT World!");
>
> ServiceDefTarget serviceDefTarget = (ServiceDefTarget) arahantSvc;
>
> Window.alert(serviceDefTarget.getServiceEntryPoint());
>
> serviceDefTarget.setServiceEntryPoint("http://127.0.0.1:8084/MyApp/GWTServlet";);
>
>
> AsyncCallback<String> callback = new AsyncCallback<String>() {
>
>
> @Override
>
> public void onFailure(Throwable caught) {
>
> caught.printStackTrace();
>
> }
>
>
> @Override
>
> public void onSuccess(String result) {
>
> // TODO Auto-generated method stub
>
> Window.alert("Result = " + result);
>
> }
>
> };
>
> arahantSvc.getValue("ggg", callback);
>
> }
>
>
> --------
>
> The given URL should be correct but I tried a number of variations.  The app
> works at http://127.0.0.1:8084/MyApp/index.html
>
> When I run I get:
>
> com.google.gwt.user.client.rpc.StatusCodeException: 0
>
> at
> com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:209)
>
> at
> com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287)
>
> at
> com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395)
>
> at sun.reflect.GeneratedMethodAccessor26.invoke(Unknown Source)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:597)
>
> at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
>
> at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
>
> at
> com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
>
> at
> com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:337)
>
> at
> com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:218)
>
> at
> com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
>
> at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)
>
> at
> com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)
>
> at
> com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
>
> at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
>
> at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:213)
>
> at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:597)
>
> at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
>
> at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
>
> at
> com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
>
> at
> com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:292)
>
> at
> com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:546)
>
> at
> com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363)
>
> at java.lang.Thread.run(Thread.java:680)
>
>
>
> I would really appreciate some hemp.
>
>
> Thanks.
>
>
> Blake McBride
>
>
> --
> 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-toolkit@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.

-- 
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-toolkit@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