Very weird indeed! Like I said, it works as expected in Wildfly (with all JavaEE dependencies provided) and in Tomcat (with all JavaEE dependencies bundled with the WAR).
Here is some environment info (cheat sheet - CentOS 6, Oracle Java 7, WLP 8.5.5.6):
[alg@localhost ~]$ cat /etc/redhat-release
CentOS release 6.6 (Final)
[alg@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[alg@localhost ~]$ java -version
java version "1.7.0_76"
Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode
[alg@localhost ~]$ sudo /opt/ibm/was/liberty/wlp/bin/productInfo version
Product name: WebSphere Application Server
Product version: 8.5.5.6
Product edition: BASE_ILAN
[alg@localhost ~]$ sudo /opt/ibm/was/liberty/wlp/bin/productInfo featureInfo | sort
appClientSupport-1.0 [1.0.0]
appSecurity-2.0 [1.0.0]
appSecurityClient-1.0 [1.0.0]
batch-1.0 [1.0.0]
beanValidation-1.1 [1.0.0]
cdi-1.2 [1.0.0]
collectiveMember-1.0 [1.0.0]
concurrent-1.0 [1.0.0]
distributedMap-1.0 [1.0.0]
ejb-3.2 [1.0.0]
ejbHome-3.2 [1.0.0]
ejbLite-3.2 [1.0.0]
ejbPersistentTimer-3.2 [1.0.0]
ejbRemote-3.2 [1.0.0]
el-3.0 [3.0.0]
j2eeManagement-1.1 [1.1.0]
jacc-1.5 [1.0.0]
jaspic-1.1 [1.0.0]
javaee-7.0 [7.0.0]
javaeeClient-7.0 [1.0.0]
javaMail-1.5 [1.5.0]
jaxb-2.2 [1.0.0]
jaxrs-2.0 [1.0.0]
jaxrsClient-2.0 [1.0.0]
jaxws-2.2 [1.0.0]
jca-1.6 [1.0.0]
jca-1.7 [1.0.0]
jcaInboundSecurity-1.0 [1.0.0]
jdbc-4.1 [1.0.0]
jndi-1.0 [1.0.0]
jpa-2.1 [1.0.0]
jsf-2.2 [1.0.0]
json-1.0 [1.0.0]
jsonp-1.0 [1.0.0]
jsp-2.3 [1.0.0]
ldapRegistry-3.0 [1.0.0]
localConnector-1.0 [1.0.0]
managedBeans-1.0 [1.0.0]
mdb-3.2 [1.0.0]
monitor-1.0 [1.0.0]
requestTiming-1.0 [1.0.0]
restConnector-1.0 [1.0.0]
servlet-3.1 [1.0.0]
sessionDatabase-1.0 [1.0.0]
ssl-1.0 [1.0.0]
wasJmsClient-2.0 [1.0.0]
wasJmsSecurity-1.0 [1.0.0]
wasJmsServer-1.0 [1.0.0]
webCache-1.0 [1.0.0]
webProfile-7.0 [7.0.0]
websocket-1.1 [1.0.0]
There are some WARN messages from Weld when the WAR deploys that I don't see when it deploys in Wildfly 8 (see the logs attached to my original post).
It runs fine on OS X too... just unzip it, create a default server (like a domain in JBoss) and throw the WAR in the dropins folder.
I've attached the simplified project that exposes the issue (this won't work in Tomcat 7, but will in Wildfly and WLP). I can also attach a version that will deploy in Tomcat 7 if you need.
Thanks!
Michael