Possible Classpath Issues when using beansbinding (JSR 295)
I am currently trying to finalize my Burp Suite extension.
To bind POJOs to the View (two-way binding) I am using beansbinding respectively betterbeansbinding (JSR 295). When I start my extension via NetBeans or load the extension via classpath (Legacy Java) everything works fine. When I load it via the Burp Suite Extender the two-way binding does not work anymore. I would really love to use this feature due to the good support when using NetBeans.
Do you guys have any idea what makes the difference here? I am pretty sure, that my code is correct, I have been successfully using this feature since years.
Thank you very much for your help!
Each extension (other than a legacy extension loaded from the classpath) runs in its own sandboxed classloader, to prevent naming collisions between classes used by extensions. It’s possible that this segregation is causing the issue you are seeing, and if so you might be able to come up with a workaround in your code based on that information.
Do you have a curated list of known "problematic" dependencies?