pepstock-org/Charba

Exception: Unable to override 'datetimeAdapter' with a custom implementation

MartinSchwarzbauer opened this issue · 7 comments

Hi!

I am using latest charba version 4.0 for gwt (master)!
In development mode charts are working perfectly! Then i compile the GWT source without any error and warnings => but when webpage is loaded in browser i always get the following error:
Unable to override 'datetimeAdapter' with a custom implementation

webserver-0.js:60520 Uncaught Error: Class$S47: Unable to override 'datetimeAdapter' with a custom implementation
    at IllegalArgumentException_0._.createError (webserver-0.js:60520)
    at IllegalArgumentException_0._.initializeBackingError (webserver-0.js:60531)
    at IllegalArgumentException_0.Exception_0 (webserver-0.js:60551)
    at IllegalArgumentException_0.RuntimeException_0 (webserver-0.js:60561)
    at new IllegalArgumentException_0 (webserver-0.js:89099)
    at LuxonAdapterResource.AbstractInjectableResource (webserver-0.js:97405)
    at LuxonAdapterResource.AbstractInjectableResource_0 (webserver-0.js:97414)
    at new LuxonAdapterResource (webserver-0.js:109756)
    at new EmbeddedResources (webserver-0.js:109736)
    at $clinit_EmbeddedResources (webserver-0.js:109708)
    at enable_0 (webserver-0.js:94470)
    at Array.init (webserver-0.js:69737)
    at initializeModules (webserver-0.js:1906)
    at apply_0 (webserver-0.js:60738)
    at entry0 (webserver-0.js:60771)
    at webserver-0.js:60761
    at gwtOnLoad_0 (webserver-0.js:1919)
    at webserver-0.js:109870

I tried 'Charba.enable' and 'DeferredCharba.enable(...)' and both give me the same error!

@MartinSchwarzbauer Can you provide the code when you are invoking Charba.enable or DeferredCharba.enable?

I think i've found the difference from showcase source to my source:

I compiled my GWT source with the following option:
'-XdisableClassMetadata'

When i remove this option. the charts are working!

@MartinSchwarzbauer FINE!!!! Very good!

Be aware that we have finished version 4.0 and we are waiting for the Datalabels plugin in order to release it.
Really thank you for testing and using it!

I started using Charba yesterday ... and because of upcoming changes in the API i decided to test and use latest version :)!

I started using Charba yesterday ... and because of upcoming changes in the API i decided to test and use latest version :)!

Thank you!

I committed today some updates... Some class names are changed (but maybe you are not using them). I hope it could not be a issue for your development.

'-XdisableClassMetadata'

This options disables some java.lang.Class methods (e.g. getName()).

Charba uses getName and other methods of Class.

Thanks @MartinSchwarzbauer

@MartinSchwarzbauer FYI we changed some internals of Charba in order to use it even if you are using -XdisableClassMetadata GWT compiler option.
The implementation has been merged in the current master branch and will be be available in next version, 4.2.

Thanks a lot!