Каково местоположение persistence.xml
в вашем EAR? Он должен находиться внутри папки META-INF вашего EJB-модуля. Если его там нет (например, он находится в корне EAR или в веб-модуле), то он действительно не может быть найден.
Кроме того, если в конечном итоге будет найден блок персистентности, вы можете столкнуться со следующей проблемой. Ваш источник данных установлен на MySqlDS
, но, скорее всего, это должно быть java:/MySqlDS
, поскольку JBoss AS будет привязывать источники данных к этому месту.
В дальнейшем не имеет отношения к вашему вопросу, но вам, вероятно, не нужно перечислять свои классы явно. Если вы не хотите, чтобы выполнялось сканирование во время выполнения, но вам также необходимо включить элемент <exclude-unlisted-classes/>
. (о, и последнее, что JTA уже используется по умолчанию, так что вы также можете опустить транзакцию type-type = "JTA")