Bug? [jGoogleMap] Error: null is not an object (evaluating 'a.offsetWidth')

jmon

Well-Known Member
Licensed User
Longtime User
Hello,

I get sometimes this error with jGoogleMaps, though I can't find how to reproduce it exactly. It happens when I load a map, but at what stage, not sure...
netscape.javascript.JSException: TypeError: null is not an object (evaluating 'a.offsetWidth')
at com.sun.webkit.dom.JSObject.fwkMakeException(JSObject.java:128)
at com.sun.webkit.WebPage.twkExecuteScript(Native Method)
at com.sun.webkit.WebPage.executeScript(WebPage.java:1439)
at javafx.scene.web.WebEngine.executeScript(WebEngine.java:982)
at com.lynden.gmapsfx.javascript.JavaFxWebEngine.executeScript(JavaFxWebEngine.java:39)
at com.lynden.gmapsfx.javascript.JavascriptRuntime.execute(JavascriptRuntime.java:63)
at com.lynden.gmapsfx.javascript.JavascriptObject.<init>(JavascriptObject.java:76)
at com.lynden.gmapsfx.javascript.object.GoogleMap.<init>(GoogleMap.java:55)
at com.lynden.gmapsfx.GoogleMapView.createMap(GoogleMapView.java:124)
at anywheresoftware.b4j.objects.GoogleMapWrapper$1.mapInitialized(GoogleMapWrapper.java:72)
at com.lynden.gmapsfx.GoogleMapView.fireMapInitializedListeners(GoogleMapView.java:185)
at com.lynden.gmapsfx.GoogleMapView$1.changed(GoogleMapView.java:88)
at com.lynden.gmapsfx.GoogleMapView$1.changed(GoogleMapView.java:1)
at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:182)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyObjectWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyObjectWrapper.java:176)
at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:142)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
at javafx.scene.web.WebEngine$LoadWorker.updateState(WebEngine.java:1260)
at javafx.scene.web.WebEngine$LoadWorker.dispatchLoadEvent(WebEngine.java:1371)
at javafx.scene.web.WebEngine$LoadWorker.access$1200(WebEngine.java:1253)
at javafx.scene.web.WebEngine$PageLoadListener.dispatchLoadEvent(WebEngine.java:1240)
at com.sun.webkit.WebPage.fireLoadEvent(WebPage.java:2400)
at com.sun.webkit.WebPage.fwkFireLoadEvent(WebPage.java:2244)
at com.sun.webkit.network.URLLoader.twkDidFinishLoading(Native Method)
at com.sun.webkit.network.URLLoader.notifyDidFinishLoading(URLLoader.java:838)
at com.sun.webkit.network.URLLoader.lambda$didFinishLoading$96(URLLoader.java:829)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
at java.lang.Thread.run(Thread.java:745)

Thanks for this great library!
Regards
Jmon.
 

jmon

Well-Known Member
Licensed User
Longtime User
I know when it happens, it's when I click on the "View on GoogleMap link" after clicking on a business.
Capture.PNG
 

jmon

Well-Known Member
Licensed User
Longtime User
Thanks. No I didn't have the latest version.
No It doesn't crash the app, but then after clicking the link, it reloads the map and if I zoom or pan it crashes with this error:

netscape.javascript.JSException: Invalid function reference
at com.sun.webkit.dom.JSObject.callImpl(Native Method)
at com.sun.webkit.dom.JSObject.call(JSObject.java:98)
at com.lynden.gmapsfx.javascript.JavascriptObject.invokeJavascript(JavascriptObject.java:230)
at com.lynden.gmapsfx.javascript.object.Marker.setMap(Marker.java:56)
at anywheresoftware.b4j.objects.GoogleMapWrapper$MarkerWrapper.Remove(GoogleMapWrapper.java:297)
at com.jmontserrat.postchatclient.contactinfo._gmapclearmarkers(contactinfo.java:670)
at com.jmontserrat.postchatclient.contactinfo._loadmap(contactinfo.java:1003)
at com.jmontserrat.postchatclient.contactinfo._jobdone(contactinfo.java:967)
at sun.reflect.GeneratedMethodAccessor154.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:607)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:225)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:158)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:93)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:90)
at anywheresoftware.b4a.keywords.Common.CallSub4(Common.java:462)
at anywheresoftware.b4a.keywords.Common.access$0(Common.java:442)
at anywheresoftware.b4a.keywords.Common$CallSubDelayedHelper.run(Common.java:516)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
at java.lang.Thread.run(Thread.java:745)

Thank you for your help
 
Top