Hibernate: Можно ли не связывать SessionFactory с именем JNDI? - PullRequest
3 голосов
/ 18 марта 2009

Есть способ установить имя JNDI для SessionFactory в файле hibernate.cfg.xml. Однако, если я вообще не использую поиск JNDI, чтобы вообще получить мой SessionFactory в моем веб-приложении, можно ли НЕ давать ему имя JNDI?

Причина, по которой я спрашиваю, состоит в том, что, если я не установил свое имя JNDI, мои тесты JUnit будут работать нормально. Но если я настрою его, указав только имя в теге sessionfactory в hibernate.cfg.xml, он сначала скажет:

WARN  [WebApp:SessionFactoryObjectFactory.addInstance] Could not bind factory to JNDI

и исключение:

javax.naming.NoInitialContextException:Need to specify class name in environment or system property, or as an appletparameter, or in an application resource file:

Итак, я могу удалить имя JNDI из моего hibernate.cfg.xml, но не знаю, вызовет ли это другие проблемы или нет?

Ответы [ 2 ]

3 голосов
/ 18 марта 2009

Я бы сказал, что в большинстве случаев все будет в порядке, но вы также можете рассмотреть возможность использования другого hibernate.cfg.xm для ваших тестов JUnit.

0 голосов
/ 27 августа 2012

Если вы удалите имя атрибута со значением = "sessionFactory" в файле конфигурации все будет хорошо.

...