How to exclude some EJBs to be marked as clustered when using wildcard via jboss-ejb3.xml ?

Solution Unverified - Updated -

Issue

  • While deploying an EJB Based application which contains some @Singleton beans it is noticed that it shows the following error message:
JBAS014549: @Clustered annotation is currently not supported for singleton EJB
  • This is because the "$EJB_JAR/META-INF/jboss-ejb3.xml" file usages the widlcard character * for declaring the clustered beans as following:
    <?xml version="1.0" encoding="UTF-8"?> 
    <jboss:ejb-jar xmlns:jboss="http://www.jboss.com/xml/ns/javaee" 
      xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xmlns:c="urn:clustering:1.0" xmlns:s="urn:security:1.1" 
      xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-ejb3-2_0.xsd http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd" 
      version="3.1" impl-version="2.0"> 
      <assembly-descriptor> 
        <c:clustering> 
          <ejb-name>*</ejb-name> 
          <c:clustered>true</c:clustered> 
        </c:clustering> 
      </assembly-descriptor> 
    </jboss:ejb-jar> 
  • Is there a way to specify that certain beans can be excluded to be deployed as Clustered or is there any exclude tag available in the "jboss-ejb3.xml" which can be usd to tell the JBoss EJB container to deploy rest of the Beans as clustered except certain Beans.

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 6.2.0

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.