I've almost got the OSGi+Guice based bootstrap of my code running in a glassfish server - testing now to work through a few last issues. I'm pretty happy with this setup - Guice injects dependencies, and OSGi manages module startup and shutdown. We'll see how it works out over time.
The Glassfish J2EE server runs on an Open Solaris install which a VirtualBox virtual machine hosts on my Dell (Windows Vista) laptop. Works great. I've wanted to check out OpenSolaris for a while, and it's pretty slick, but I'd be surprised if Solaris recovers the market it has lost to Linux.
Anyway - the Solaris X-server was not configured to emulate a 3 button mouse by default. Fortunately, Google found the following easy 3-button emulation fix, so I can now happily cut and paste in the Solaris VM on my laptop. The fix just adds an 'Emulate3Button' line to the mouse InputDevice block in /etc/X11/xorg.conf file:
Section "InputDevice"
Identifier "Mouse0"
Driver "vboxmouse"
Option "CorePointer"
Option "Device" "/dev/kdmouse"
Option "Protocol" "auto"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection