-
-
Notifications
You must be signed in to change notification settings - Fork 552
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fails to recognize external extensions #64
Comments
Identified the issue. Since the .zip file for the external plugin as default includes the .jar file containing the interface this is used rather then the original one. This leads to that there are two different interface objects in two different classloaders and hence the isAssignableFrom call fails. Solution: make sure that the plugins .zip file doesn't contain any unwanted libs. |
Great. I have met many situations like this. The log of pf4j is very detailed on debug and you can see where is the problem (you can see what classes are loaded by each plugin class loader). |
I have an issue with external plugins.
They all load but fails to get recognized as plugins extending the correct extension point.
I took the demo project and extended it with one more plugin that is loaded from a .zip file. But when I did this I always get this error:
DEBUG ro.fortsoft.pf4j.DefaultExtensionFinder - 'test.pf4j.main.Greeting' is not assignable from extension point 'test.pf4j.plugins.CheersPlugin$WelcomeGreeting'
The exact same code works if I just move it into the same jar file as the main program.
Interface:
Plugin:
The text was updated successfully, but these errors were encountered: