Hi,

My initial webapp is using Guice 1.0 with:-

        <dependency>
            <groupId>com.google.code.guice</groupId>
            <artifactId>guice</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.guice</groupId>
            <artifactId>assistedinject</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>

I tried recompiling Guice from trunk and upgrading the webapp.
Everything is fine except that the webapp does
not unload properly when I do "mvn tomcat:undeploy". These are the new
dependencies:

        <dependency>
            <groupId>com.google.code.guice</groupId>
            <artifactId>guice</artifactId>
            <version>20090423</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.guice</groupId>
            <artifactId>guice-assistedinject</artifactId>
            <version>20090423</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.guice</groupId>
            <artifactId>guice-multibindings</artifactId>
            <version>20090423</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.guice</groupId>
            <artifactId>guice-servlet</artifactId>
            <version>20090423</version>
        </dependency>

Couple of things to note:

1)  The core guice jar is left behind in /apache-tomcat-5.5.27/webapps/
mystuff/WEB-INF/lib/guice-20090423.jar

2) A thread dump shows a stray guice thread is still running

"com.google.inject.internal.Finalizer" daemon prio=6 tid=0x041f3000
nid=0xf7c in Object.wait() [0x0633f000..0x0633fce8]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x24dcbb18> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x24dcbb18> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
        at com.google.inject.internal.Finalizer.run(Finalizer.java:114)

   Locked ownable synchronizers:
        - None

How can I resolve this ?

Thanks

Gavin


--~--~---------~--~----~------------~-------~--~----~
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