AtlisInc / Nominatim-API

Java library for reverse geocoding for Nominatim
http://nominatim.openstreetmap.org
GNU Lesser General Public License v3.0
14 stars 3 forks source link

Getting MapPoint producing error. #9

Closed reachomk closed 4 years ago

reachomk commented 4 years ago

Hello, I am receiving the following error with the following method. Is this a bug with the code, and if not, how would I avoid this?

Code:

private void showContacts() { String endpointUrl = "https://nominatim.openstreetmap.org/"; for(Contact c: contactList) { Address address = c.getAddress(); MapPoint mapPoint = NominatimAPI.with(endpointUrl).getMapPointFromAddress(address, 5); Log.e(c.getName(), mapPoint.toString()); } }

Error:

java.lang.BootstrapMethodError: Exception from call site #30 bootstrap method at org.apache.commons.lang3.Validate.notNull(Validate.java:225) at org.apache.commons.lang3.builder.ReflectionToStringBuilder.checkNotNull(ReflectionToStringBuilder.java:437) at org.apache.commons.lang3.builder.ReflectionToStringBuilder.(ReflectionToStringBuilder.java:553) at org.apache.commons.lang3.builder.ReflectionToStringBuilder.toString(ReflectionToStringBuilder.java:311) at org.apache.commons.lang3.builder.ReflectionToStringBuilder.toString(ReflectionToStringBuilder.java:130) at org.apache.commons.lang3.builder.ToStringBuilder.reflectionToString(ToStringBuilder.java:149) at com.atlis.location.model.LocationModelAbs.toString(LocationModelAbs.java:18) at java.lang.String.valueOf(String.java:2896) at java.lang.StringBuilder.append(StringBuilder.java:132) at com.atlis.location.nominatim.NominatimAPI.getMapPointFromAddress(NominatimAPI.java:155) at com.atlis.location.nominatim.NominatimAPI.getMapPointFromAddress(NominatimAPI.java:137) at com.reachomk.contacthome.MapsActivity.showContacts(MapsActivity.java:232) at com.reachomk.contacthome.MapsActivity.getContacts(MapsActivity.java:225) at com.reachomk.contacthome.MapsActivity.onMapReady(MapsActivity.java:95) at com.google.android.gms.maps.zzak.zza(Unknown Source:2) at com.google.android.gms.maps.internal.zzaq.dispatchTransaction(Unknown Source:12) at com.google.android.gms.internal.maps.zzb.onTransact(Unknown Source:12) at android.os.Binder.transact(Binder.java:667) at dc.b(:com.google.android.gms.dynamite_mapsdynamite@202117068@20.21.17 (100700-0):2) at com.google.maps.api.android.lib6.impl.be.run(:com.google.android.gms.dynamite_mapsdynamite@202117068@20.21.17 (100700-0):2) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) Caused by: java.lang.ClassCastException: Bootstrap method returned null at org.apache.commons.lang3.Validate.notNull(Validate.java:225)  at org.apache.commons.lang3.builder.ReflectionToStringBuilder.checkNotNull(ReflectionToStringBuilder.java:437)  at org.apache.commons.lang3.builder.ReflectionToStringBuilder.(ReflectionToStringBuilder.java:553)  at org.apache.commons.lang3.builder.ReflectionToStringBuilder.toString(ReflectionToStringBuilder.java:311)  at org.apache.commons.lang3.builder.ReflectionToStringBuilder.toString(ReflectionToStringBuilder.java:130)  at org.apache.commons.lang3.builder.ToStringBuilder.reflectionToString(ToStringBuilder.java:149)  at com.atlis.location.model.LocationModelAbs.toString(LocationModelAbs.java:18)  at java.lang.String.valueOf(String.java:2896)  at java.lang.StringBuilder.append(StringBuilder.java:132)  at com.atlis.location.nominatim.NominatimAPI.getMapPointFromAddress(NominatimAPI.java:155)  at com.atlis.location.nominatim.NominatimAPI.getMapPointFromAddress(NominatimAPI.java:137)  at com.reachomk.contacthome.MapsActivity.showContacts(MapsActivity.java:232)  at com.reachomk.contacthome.MapsActivity.getContacts(MapsActivity.java:225)  at com.reachomk.contacthome.MapsActivity.onMapReady(MapsActivity.java:95)  at com.google.android.gms.maps.zzak.zza(Unknown Source:2)  at com.google.android.gms.maps.internal.zzaq.dispatchTransaction(Unknown Source:12)  at com.google.android.gms.internal.maps.zzb.onTransact(Unknown Source:12)  at android.os.Binder.transact(Binder.java:667)  at dc.b(:com.google.android.gms.dynamite_mapsdynamite@202117068@20.21.17 (100700-0):2)  at com.google.maps.api.android.lib6.impl.be.run(:com.google.android.gms.dynamite_mapsdynamite@202117068@20.21.17 (100700-0):2)  at android.os.Handler.handleCallback(Handler.java:873)  at android.os.Handler.dispatchMessage(Handler.java:99)  at android.os.Looper.loop(Looper.java:193)  at android.app.ActivityThread.main(ActivityThread.java:6669)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 

michaelassraf commented 4 years ago

Any chance you have a different commons-lang3?

reachomk commented 4 years ago

I'm using this.

implementation 'org.apache.commons:commons-lang3:3.10'

reachomk commented 4 years ago

Fixed issue - if someone is using android they need to add this to their build.gradle

compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }