So
| // Determine the jndi name for the reference interface
| String iface = getInterface(ref);
| //LegacyEjb3JndiPolicy policy = new LegacyEjb3JndiPolicy();
| String containerJndiName =
target.getBeanMetaData().determineJndiName();
| if(containerJndiName != null)
| ref.setResolvedJndiName(containerJndiName);
|
and the metadata determineJndiName() is implemented by
JBossSessionPolicyDecorator.determineJndiName(), which calls
JBossSessionPolicyDecorator.determineResolvedRemoteBusinessDefaultJndiName(). This is for
an ejb3x remote reference, not an ejb2x remote home reference. The call to
getInterface(ref) is unused. The resulting iface should be getting passed into
determineResolvedJndiName(String iface) so the iface can be recognized as a home rather
than a remote business interface.
What we need is a comprehensive metadata unit test that takes each type of ejb reference
metadata, and resolves a jndi name for both ejb2x, ejb3x bean metadata. This is what the
MappedReferenceMetaDataResolverDeployer needs to set each reference resolved jndi name.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4165976#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...