Прочитав этот раздел , я понял, что мне не нужно добавлять префикс ресурсов, определенных в glassfish-resources.xml
, к префиксу области действия java:app/
. Согласно этому документу:
Если определение ресурса предоставлено в архиве (т. Е., glassfish-resources.xml в .ear или других архивах), они считаются ресурсами области действия.
И затем далее говорится, что ресурсы относятся к области приложения, если приложение является EAR и путь равен META-INF/glassfish-resources.xml
или (в моем случае) это WAR, а путь равен WEB-INF/glassfish-resources.xml
.
Это может объяснить, почему GlassFish исказил имя. Скорее всего, произошло столкновение имен, потому что я добавил префикс.