Any other examples of Guice + GWT RPC would be great.
On Oct 29, 1:48 pm, Budband <budb...@gmail.com> wrote:
> I am new to Guice and wanted to use it on the Serverside. I am using
> GWT plugin with Eclipse, which nicely creates a GWT project i.e. with
> greeting service. Can anybody provide the changes I need to do to
> make that a GUICE enabled project? I know that I need to inject the
> GuiceModule to this code later !
>
> What is wrong on the following changes: [The code cann't reach the
> welcome html page]
> _______
> web.xml
> ___________________________________________________________
> <web-app>
>
> <!-- Servlets -->
> <servlet>
> <servlet-name>greetServlet</servlet-name>
> <servlet-class>com.mycompany.server.MyDispatcher</servlet-class>
> </servlet>
>
> <servlet-mapping>
> <servlet-name>greetServlet</servlet-name>
> <url-pattern>greet</url-pattern>
> </servlet-mapping>
>
> <!-- Default page to serve -->
> <welcome-file-list>
> <welcome-file>GuiceWeb.html</welcome-file>
> </welcome-file-list>
>
> </web-app>
> _________________
> MyDispatcher.java
> __________________________________________________________________________
> public class MyDispathcer extends RemoteServiceServlet {
>
> @Override
> public String processCall(String payload) throws
> SerializationException {
> RPCRequest request = RPC.decodeRequest(payload);
>
> java.lang.reflect.Method method = request.getMethod(); //
> request.getMethod();
>
> System.out.println(method.getName());
>
> // Object targetInjectedInstance = injector.getInstance(method
> // .getDeclaringClass());
>
> Object targetInjectedInstance = new GreetingServiceImpl();
> return RPC.invokeAndEncodeResponse(targetInjectedInstance,
> method,
> request.getParameters());
>
> }
>
> }
>
> _______________
> GreetingService - [no changes here:]
> _____________________________________________________________________
> @RemoteServiceRelativePath("greet")
> public interface GreetingService extends RemoteService {
> String greetServer(String name);
>
> }
>
> _________________
> GreetingServiceImpl [no changes here:]
> ______________________________
> public class GreetingServiceImpl extends RemoteServiceServlet
> implements
> GreetingService {
>
> public String greetServer(String input) {
> String serverInfo = getServletContext().getServerInfo();
> String userAgent =
> getThreadLocalRequest().getHeader("User-Agent");
> return "Hello, " + input + "!<br><br>I am running " +
> serverInfo
> + ".<br><br>It looks like you are using:<br>"
> + userAgent;
> }
>
> }
>
> Thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"google-guice" group.
To post to this group, send email to google-guice@googlegroups.com
To unsubscribe from this group, send email to
google-guice+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/google-guice?hl=en
-~----------~----~----~----~------~----~------~--~---