Java JBoss和OC4j的可移植数据源jndi

Java JBoss和OC4j的可移植数据源jndi,java,jboss,jboss7.x,oc4j,Java,Jboss,Jboss7.x,Oc4j,我是JBoss开发新手,我正在将一个应用程序从OC4J迁移到JBoss,我知道OC4J和JBoss应用服务器中的jndi名称不同,所以我在OC4J数据源配置中有一个jndi数据源,名为jdbc/sampleDataSource。类似地,我为JBoss做了一个名为java:/jdbc/sampleDataSource的配置 由于ear应该能够部署在两个应用服务器上,因此在使代码与JBoss以及OC4j兼容时,我面临着一些问题 For e.g @Resource(mappedName = "

我是JBoss开发新手,我正在将一个应用程序从OC4J迁移到JBoss,我知道OC4J和JBoss应用服务器中的jndi名称不同,所以我在OC4J数据源配置中有一个jndi数据源,名为jdbc/sampleDataSource。类似地,我为JBoss做了一个名为java:/jdbc/sampleDataSource的配置

由于ear应该能够部署在两个应用服务器上,因此在使代码与JBoss以及OC4j兼容时,我面临着一些问题

For e.g 
   @Resource(mappedName = "jdbc/sampleDataSource")
   private sampleDataSource dataSource;
我如何使上述参数与JBoss以及OC4J兼容,因为两台服务器中的jndi名称不同

还有bean级数据源注入:

@Resource( name = "jdbc/sampleDataSource", type = javax.sql.DataSource.class, mappedName = "jdbc/sampleDataSource", authenticationType = Resource.AuthenticationType.CONTAINER),
因此,请让我知道为了使代码与JBossAS7和OC4J兼容,我需要执行哪些更改