Я думаю, что нет никакой возможности сделать это. JBoss AS всегда определяет источники данных по всему миру. Теоретически в application.xml может быть элемент @DataSourceDefinition
или data-source
, который можно определить в приложении.
К сожалению, этот, похоже, вообще не работает в JBoss AS 6, и даже если он будет работать, Джайкиран Пай заявил, что такой источник данных в любом случае не разрешается использовать для модуля персистентности.
См. http://community.jboss.org/thread/161032 и https://issues.jboss.org/browse/JBAS-8816
Но если вы уже помещаете различные файлы *-ds.xml
в каждый EAR, то было бы неплохо также разместить в каждом из них отдельный файл persistence.xml, не так ли? По крайней мере, у вас есть косвенность, которую предлагает вам единица постоянства. Было бы хуже, если бы имя источника данных использовалось непосредственно во многих местах внутри EAR.
Вероятно, это не вариант, но на всякий случай GlassFish позволяет разрешать применение встроенных источников данных.
Если вы заинтересованы в этой функции для JBoss AS, вы можете выразить это здесь: http://community.jboss.org/message/642506