You appear to be trying to use the Java EE 7 Web Profile, which defines which EE 7 specification components must be implemented by a container supporting WAR only deployments.
This profile says that the requirements of the "Enterprise JavaBeans (EJB) 3.2 Lite" specification must be implemented.
The EJB Lite specification requires support for:
- Stateless, stateful, and singleton session bean components only
- Local business interface and no-interface view only
- Container-managed transactions and bean-managed transactions
- Declarative and programmatic security
- Interceptors
- Local asynchronous session bean invocations
- Non-persistent EJB Timer Service
- Deployment descriptor support (ejb-jar.xml)
There is no Message Driven Bean support in WAR deployments there at this time.
Therefore you have two options:
- migrate your application to a full EAR deployment with an EJB module and WAR module;
- If your message driven beans are fully decoupled from the web module then you could deploy them in a standalone EJB module. If you need to share JPA entities or other libraries then the EAR is an easier way to go.