Мне нужно было использовать JPA в автономном приложении, поэтому я нашел пример http://tomee.apache.org/latest/examples/jpa-hibernate.html в качестве стартера.
Они создают контекст EJB через
final Context context = EJBContainer.createEJBContainer(p).getContext();
Тогда есть строка журнала:
INFO - Приложение Enterprise "/ Users / dblevins / examples / jpa-hibernate" загружено
Вам нужно знать имя приложения, чтобы создать строку поиска для поиска:
context.lookup("java:global/jpa-hibernate/Movies");
Что заставляет меня беспокоиться, что я не нашел информации о том, откуда взялась эта часть 'jpa-hibernate'. Он либо исходит из идентификатора артефакта, либо, что еще хуже, из текущего имени каталога, что делает код, использующий его, ужасно зависимым от контекста, который разработчик не контролирует.
Я полностью нашел в Google, как указать это имя приложения, чтобы я мог использовать поиск, который будет работать независимо от того, кто вызывает мой код и где он копируется.
Как мне настроить имя этого приложения?