Исключение при доступе к базе данных maxmind GeoIP-country.mmdb через куст
У меня есть пользовательский улей UDF для доступа к MaxmindGeoIP-country.mmdb база данных, которая добавляется в ресурсы улья с помощью «Добавить файл pqr.mmdb». Скомпилированная UDF добавляется как «add jar abc.jar». Когда я выполняю запрос улья, за кулисами класс java пытается получить доступ к данным в базе геоданных и завершается неудачей, вызывая следующее исключение.
Error: java.lang.ClassNotFoundException: com.maxmind.db.Reader$FileMode
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at com.maxmind.geoip2.DatabaseReader$Builder.<init>(DatabaseReader.java:68)
Я попробовал следующие две строки отдельно, но он все равно выдает ту же ошибку. Мой файл базы данных и файлы jar все добавлены в ресурсы улья.
reader = new DatabaseReader.Builder(database).fileMode(Reader.FileMode.MEMORY_MAPPED).build();
А ТАКЖЕ
reader = new DatabaseReader.Builder(database).fileMode(Reader.FileMode.MEMORY).build();
Кто-нибудь сталкивался с подобной проблемой? Спасибо ! - Лалит