Приложения не называются «проектами» в контексте их развертывания. И они развернуты на серверах приложений. Если файл конфигурации находится где-либо на сервере приложений или (менее предпочтительно) где-нибудь на жестком диске, и вы знаете его местоположение (например, с помощью параметра конфигурации), то вы можете создать File
объект, ссылающийся на него. И тогда вы можете сделать (короткий пример):
new Configuration().configure(configFile).buildSessionFactory();
Зависание может быть вызвано невозможностью подключиться (используя JDBC) к базовой базе данных. Убедитесь, что сервер базы данных доступен и работает.