]
Bartosz Baranowski commented on WFLY-12274:
-------------------------------------------
Is simple warning enough? Filed simple PR.
[~cfang] , [~bmaxwell] ^^
EJB Bean with mappedName is not binding
---------------------------------------
Key: WFLY-12274
URL:
https://issues.redhat.com/browse/WFLY-12274
Project: WildFly
Issue Type: Bug
Components: EJB
Affects Versions: 16.0.0.Final, 17.0.0.Beta1, 17.0.1.Final
Reporter: Cheng Fang
Assignee: Cheng Fang
Priority: Major
Attachments: mapped-name.jar
EJB Bean with mappedName is not binding , the mappedName is vendor specific, it is not
portable, however @EJB(mappedName=...) is expecting a global JNDI path, but
@Stateless(mappedName=...) does not appear to be binding anything.
{code}
@Stateless(name="HelloBean", mappedName="MappedHelloBean")
public class HelloBean implements Hello {
...
{code}
{code}
@Startup
@Singleton
public class TestSingleton {
@EJB(mappedName="MappedHelloBean")
private Hello ejb;
...
{code}
So the @EJB causes the TestSingleton to fail.
{code}
22:12:55,637 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 72)
MSC000001: Failed to start service
jboss.deployment.unit."mapped-name.jar".component.TestSingleton.START:
org.jboss.msc.service.StartException in service
jboss.deployment.unit."mapped-name.jar".component.TestSingleton.START:
java.lang.IllegalStateException: WFLYEE0042: Failed to construct component instance
...
Caused by: javax.ejb.EJBException: java.lang.RuntimeException: WFLYNAM0059: Resource
lookup for injection failed: env/com.jboss.examples.ejb.TestSingleton/ejb
...
Caused by: java.lang.RuntimeException: WFLYNAM0059: Resource lookup for injection failed:
env/com.jboss.examples.ejb.TestSingleton/ejb
...
Caused by: javax.naming.NamingException: WFLYNAM0062: Failed to lookup
env/com.jboss.examples.ejb.TestSingleton/ejb [Root exception is
java.lang.RuntimeException: javax.naming.NameNotFoundException: MappedHelloBean -- service
jboss.naming.context.java.MappedHelloBean]
...
Caused by: java.lang.RuntimeException: javax.naming.NameNotFoundException:
MappedHelloBean -- service jboss.naming.context.java.MappedHelloBean
...
Caused by: javax.naming.NameNotFoundException: MappedHelloBean -- service
jboss.naming.context.java.MappedHelloBean
...
{code}
[1]
https://docs.oracle.com/javaee/6/api/javax/ejb/EJB.html#mappedName()