[jboss-user] [EJB 3.0] - Same JNDI name in multiple EAR files: mix up?

mhassel do-not-reply at jboss.com
Mon May 7 18:04:19 EDT 2007


Hello, I have the same session bean library included in multiple EAR files - they perform the same functionality, just the persistence.xml for the underlying entity beans points to different databases.

Code examples below!

The web-middle tier (a jsf backing bean) now does a jndi lookup like this

Context ctx = new InitialContext();
  | DataManager) manager = (DataManager)ctx.lookup("someprefix/ejb/DataManagerBean");
  | 

The data I get suggest that multiple calls of this code connect to different "versions" of the same session bean - the the data comes from different databases. It seems that the manager returned can be - rather random - from any one of the deployed ear files.... 

The JNDI name is the same within any ear file, but can anyone suggest a way to restrict the lookups to the ear file without having to rename every bean??? 

Thanks!


Example: 

@Remote
  | public interface DataManager {
  | 	...
  | }
  | 
  | 
  | @Stateless
  | @RemoteBinding (jndiBinding="someprefix/ejb/DataManagerBean")
  | public class DataManagerBean implements DataManager {
  | 
  | 	@PersistenceContext(unitName="ONEOFMANYUNITS")
  | 	private EntityManager em;
  | 
  | // ...
  | }




View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4043789#4043789

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4043789



More information about the jboss-user mailing list