Oh my gosh!! This is embarrassing...

Thanks Dhanji!!!! You are right. I forgot to change the settings, while
setting up a project as 'Dynamic Web Project'

Now I can continue testing GUICE!!

By the way, I saw your presentation on JavaONE, which inspired me to give
guice a try!





On Wed, Jun 10, 2009 at 9:29 PM, Dhanji R. Prasanna <[email protected]>wrote:

> Have you tried a clean + build? It looks like the class is not being copied
> into WEB-INF/classes
>
>
> On Wed, Jun 10, 2009 at 12:16 PM, Dariusz Borowski <[email protected]>wrote:
>
>> In the attachment you can see my application structure. Maybe it helps to
>> understand.
>>
>> Thanks already in advance!!
>>
>>
>>
>>
>> On Wed, Jun 10, 2009 at 9:11 PM, Dariusz <[email protected]> wrote:
>>
>>>
>>> I realized, that I had an error in my web.xml.
>>>
>>> The listener wasn't pointing to my GuiceServletConfig. I changed it
>>> to:
>>>
>>>
>>>        <listener>
>>>
>>>  <listener-class>com.test.servlet.MyGuiceServletConfig</listener-
>>> class>
>>>        </listener>
>>>
>>> but still the same problem.
>>>
>>>
>>>
>>> On Jun 10, 9:09 pm, Dariusz <[email protected]> wrote:
>>> > Thanks for your response!
>>> >
>>> > Now, when I start the app I am getting the following error:
>>> >
>>> > 10-Jun-2009 21:07:13 org.apache.catalina.core.StandardContext
>>> > listenerStart
>>> > SEVERE: Error configuring application listener of class
>>> > com.test.servlet.MyGuiceServletConfig
>>> > java.lang.ClassNotFoundException:
>>> > com.test.servlet.MyGuiceServletConfig
>>> >         at org.apache.catalina.loader.WebappClassLoader.loadClass
>>> > (WebappClassLoader.java:1387)
>>> >         at org.apache.catalina.loader.WebappClassLoader.loadClass
>>> > (WebappClassLoader.java:1233)
>>> >         at org.apache.catalina.core.StandardContext.listenerStart
>>> > (StandardContext.java:3786)
>>> >         at org.apache.catalina.core.StandardContext.start
>>> > (StandardContext.java:4342)
>>> >         at
>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
>>> > 1045)
>>> >         at
>>> org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
>>> >         at
>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
>>> > 1045)
>>> >         at
>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
>>> > 443)
>>> >         at org.apache.catalina.core.StandardService.start
>>> > (StandardService.java:516)
>>> >         at
>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:
>>> > 710)
>>> >         at
>>> org.apache.catalina.startup.Catalina.start(Catalina.java:578)
>>> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> >         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
>>> Source)
>>> >         at java.lang.reflect.Method.invoke(Unknown Source)
>>> >         at
>>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>>> >         at
>>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>>> > 10-Jun-2009 21:07:13 org.apache.catalina.core.StandardContext
>>> > listenerStart
>>> > SEVERE: Skipped installing application listeners due to previous error
>>> > (s)
>>> > 10-Jun-2009 21:07:13 org.apache.catalina.core.StandardContext start
>>> > SEVERE: Error listenerStart
>>> >
>>> > Any suggestion?
>>> >
>>> > On Jun 10, 8:27 pm, Eduardo Nunes <[email protected]> wrote:
>>> >
>>> > > Did you added the required jars?
>>> > > - guice-servlet-2.0.jar
>>> > > - guice-2.0.jar
>>> > > - aopalliance.jar
>>> >
>>> > > On Wed, Jun 10, 2009 at 8:59 AM, Dariusz<[email protected]> wrote:
>>> >
>>> > > > Hi!
>>> >
>>> > > > I posted my question to a wrong group, so here is what my question
>>> is
>>> > > > about.
>>> >
>>> > > > I'm trying to get the example of guice 2.0 running, but I can't
>>> figure
>>> > > > out why it's not working. I try to do the same thing as on this
>>> page:
>>> > > >http://code.google.com/p/google-guice/wiki/ServletModule
>>> >
>>> > > > Here is what I got:
>>> >
>>> > > > web.xml
>>> >
>>> > > > <web-app id="WebApp_ID" version="2.4" xmlns="
>>> http://java.sun.com/xml/
>>> > > > ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>>> > > > xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
>>> > > >http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";>
>>> > > >        <display-name>guicy</display-name>
>>> >
>>> > > >        <filter>
>>> > > >                <filter-name>guiceFilter</filter-name>
>>> > > >
>>>  <filter-class>com.google.inject.servlet.GuiceFilter</
>>> > > > filter-class>
>>> > > >        </filter>
>>> >
>>> > > >        <filter-mapping>
>>> > > >                <filter-name>guiceFilter</filter-name>
>>> > > >                <url-pattern>/*</url-pattern>
>>> > > >        </filter-mapping>
>>> >
>>> > > >        <listener>
>>> > > >                <listener-class>com.test.MyGuiceServletConfig</
>>> > > > listener-class>
>>> > > >        </listener>
>>> >
>>> > > > </web-app>
>>> >
>>> > > > MyGuiceServletConfig.java
>>> >
>>> > > > import com.google.inject.Guice;
>>> > > > import com.google.inject.Injector;
>>> > > > import com.google.inject.servlet.GuiceServletContextListener;
>>> >
>>> > > > public class MyGuiceServletConfig extends
>>> GuiceServletContextListener
>>> > > > {
>>> >
>>> > > >        @Override
>>> > > >        protected Injector getInjector() {
>>> > > >                return Guice.createInjector( new MyServletModule()
>>> );
>>> > > >        }
>>> >
>>> > > > }
>>> >
>>> > > > MyServletModule.java
>>> >
>>> > > > import com.google.inject.servlet.ServletModule;
>>> >
>>> > > > public class MyServletModule extends ServletModule {
>>> >
>>> > > >        @Override
>>> > > >        protected void configureServlets() {
>>> > > >                serve("/*").with( MyServlet.class );
>>> > > >        }
>>> >
>>> > > > }
>>> >
>>> > > > MyServlet.java
>>> >
>>> > > > import java.io.IOException;
>>> > > > import java.io.PrintWriter;
>>> >
>>> > > > import javax.servlet.ServletException;
>>> > > > import javax.servlet.http.HttpServlet;
>>> > > > import javax.servlet.http.HttpServletRequest;
>>> > > > import javax.servlet.http.HttpServletResponse;
>>> >
>>> > > > import com.google.inject.Singleton;
>>> >
>>> > > > @Singleton
>>> > > > public class MyServlet extends HttpServlet {
>>> >
>>> > > >    @Override
>>> > > >    public void doGet(HttpServletRequest req, HttpServletResponse
>>> > > > resp)
>>> > > >                    throws ServletException, IOException {
>>> > > >        resp.setContentType("text/html");
>>> > > >        PrintWriter writer = resp.getWriter();
>>> > > >        writer.printf("<h1>Welcome to the application!</h1>" );
>>> > > >        System.out.println( "...testing" );
>>> > > >        resp.setStatus( HttpServletResponse.SC_OK );
>>> > > >    }
>>> >
>>> > > >        /**
>>> > > >         * Process the HTTP Post request
>>> > > >         */
>>> > > >        public void doPost( HttpServletRequest request,
>>> > > > HttpServletResponse
>>> > > > response ) throws ServletException, IOException {
>>> > > >                System.out.println( "inside MyServlet class" );
>>> > > >        }
>>> >
>>> > > > }
>>> >
>>> > > > I'm not getting anywhere and I don't have anything in my log file.
>>> I
>>> > > > would really appreciate any help. I think th approach of Guice is
>>> > > > excellent and would love to use it for my applications.
>>> >
>>> > > > Thanks a lot in advance!
>>> >
>>> > > --
>>> > > Eduardo S. Nuneshttp://e-nunes.com.br
>>>
>>>
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"google-guice" 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-guice?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to