openvenues/jpostal

unsatisfied link error, no jpostal_expander

tdicken73 opened this issue · 3 comments

I'm attempting to run jpostal on an Ubuntu AWS machine and am receiving an exception of Exception in thread "main" java.lang.UnsatisfiedLinkError: no jpostal_expander in java.library.path when calling AddressExpander.getInstance(); and AddressParser.getInstance(); as seen in the jpostal documentation.

I built a simple maven project locally and successfully imported com.mapzen.jpostal into the project, including it in the pom file. However, when executing the built jar with dependencies locally and on AWS, I get the error below. I tried to include the libpostal.dylib in the java.library.path, but that did not change the error. Have you seen this unsatisfied link error before?
bothlinkererror

See issue #3. It's not libpostal.dylib that needs to be on java.library.path, it's the .so/.jniLib files built by the JNI extension itself. They can be found in build/natives after running gradle assemble. This Gradle plugin might be helpful: https://github.com/cjstehno/coffeaelectronica/wiki/Going-Native-with-Gradle

Thanks, got it working

urmay commented

@albarrentine i am trying to run jpostal on windows.
I followed all steps which are written over here
my Libpostal is working Fine for address_parser.
I have also cloned Jpostal from the git.
But when i run the java program it is showing the same error: UnsatisfiedLinkError:

In D:\libpostal\src.libs I have msys-postal-1.dll file