Is it possible mark one EJB3 interface with both @Local and @Remote annotations?

Solution Verified - Updated -

Issue

Is it possible mark one EJB business interface with both @Local and @Remote annotations? I created a Stateless Session Bean and added both annotations like the example below:

@Local
@Remote
public interface TestingIF {

     void test();

}

But I got the following error:

Caused by: java.lang.RuntimeException: @Remote and @Local may not both be specified on the same interface "interface org.domain.siqsystems.session.TestingIF" for EJB "TestingBean" per EJB3 Spec 4.6.6, Bullet 5.4 [EJBTHREE-751]
     at org.jboss.ejb3.proxy.factory.ProxyFactoryHelper.getLocalAndBusinessLocalInterfaces(ProxyFactoryHelper.java:233)
     at org.jboss.ejb3.proxy.factory.ProxyFactoryHelper.getLocalBusinessInterfaces(ProxyFactoryHelper.java:535)
     at org.jboss.ejb3.session.SessionContainer.resolveBusinessInterfaces(SessionContainer.java:202)
     at org.jboss.ejb3.EJBContainer.instantiated(EJBContainer.java:1665)
     at org.jboss.ejb3.session.SessionContainer.instantiated(SessionContainer.java:192)
     at org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:728)
     ... 40 more

Environment

JBoss Enterprise Application Platform all versions

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.