An old version of the cdi-api was being included in embedded-glassfish causing java.lang.NoSuchMethodError at app deployment time.
I made this dependency optional as well because the javax.* packages are included in the weld-osgi-bundle that we provide.
--
$ svn diff
Index: appserver/pom.xml
===================================================================
--- appserver/pom.xml (revision 61789)
+++ appserver/pom.xml (working copy)
@@ -77,7 +77,7 @@
<javax.transaction-api.version>1.2</javax.transaction-api.version>
<jaxws-api.version>2.2.8</jaxws-api.version>
<javax.faces-api.version>2.2-m12</javax.faces-api.version>
- <cdi-api.version>1.1-PRD</cdi-api.version>
+ <cdi-api.version>1.1</cdi-api.version>
<javax.inject.version>1</javax.inject.version>
<javax.resource-api.version>1.7</javax.resource-api.version>
<javax.enterprise.deploy-api.version>1.6</javax.enterprise.deploy-api.version>
Index: appserver/web/gf-weld-connector/pom.xml
===================================================================
--- appserver/web/gf-weld-connector/pom.xml (revision 61789)
+++ appserver/web/gf-weld-connector/pom.xml (working copy)
@@ -73,6 +73,7 @@
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
+ <optional>true</optional>
</dependency>
</dependencies>
</project>