Установить корневую папку Hibernate - PullRequest
0 голосов
/ 17 декабря 2009

Я использую Hibernate в серверном приложении, похожем на расширение, и помещаю свои двоичные файлы в папку Extensions серверного приложения. Проблема в том, что если я запускаю сервер, корневая папка является корневой папкой серверного приложения, а не корнем двоичных файлов. Таким образом, Hibernate ищет файл конфигурации в этой папке и пытается найти классы из этой папки. Я предполагаю, что это связано с JVM, поскольку сервер запускает его. Файл конфигурации не является проблемой, потому что я могу просто скопировать туда свои файлы конфигурации, но все пути стали недействительными. В результате в моем сгенерированном файле сопоставления у меня есть класс org.gmate.data.SomeClass.java, но он его не найдет.

Мой вопрос: есть ли способ, решение или обходной путь, чтобы я мог установить корневую папку Hibernate в качестве папки Extension, чтобы она начала получать оттуда классы?

Спасибо за все ответы заранее, Gmate

1 Ответ

0 голосов
/ 31 декабря 2009

Я наконец нашел решение своей проблемы. Проблема была не в предполагаемой корневой папке, как я думал, а в загрузчике классов, который использует сервер. Как и в моей папке Extensions, CustomClassLoader загрузил мои классы. и они не появились в пути к классам. Когда я переместил свои классы в файл jar и добавил этот файл jar в путь к классам, мне удалось использовать hibernate. Добавление папки Extension в путь к классам привело к загрузке этих классов с помощью SystemClassLoader, но затем преимущества Custom ClassLoader исчезли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...