I found the cause of this problem. I was packaging jersey jars in my war and glassfish already has jersey jars. I have no idea why that makes CDI blow up but when I took those out not only could I deploy but CDI was working.
[Message sent by forum member 'jackcrews75']
http://forums.java.net/jive/thread.jspa?messageID=485227