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.