getPluginByName

  • Hallo red51 ,


    leider funktioniert getPluginByName nicht.

    • In NetBeans bekomme ich keine Fehler.
    • Beide Plugins sind installiert
    • Beide Plugins werden auch in der Console angezeigt
    • Immer wenn bei getPluginByName ankommt, kommt eine Fehlermeldung

    Log ist dabei

  • Hmm... eigentlich sollte das funktionieren :wat: Bekommst du denn ein "Plugin" Objekt zurück, wenn du einfach nur das Resultat von "getPluginByName()" ausgibst (also ohne zu casten, quasi einfach so: " System.out.println("Plugin: " + getPluginByName("ConfigManager"));), oder ist das null?


    Es scheint nämlich eher ein Problem beim Casten des Objektes vorzuliegen :thinking: Das könnte ggf. mit dem Classloader zusammenhängen... das müsste ich mir sonst nochmal genauer anschauen :monocle:

  • System.out.println("Plugin: " + getPluginByName("ConfigManager"));

    Ja, hier kommt etwas zurück de.chaoswg.ToolsAPI@4b4523f8
    Das liegt dan doch am ClassLoader, ich/mann kann keine Klasse erstellen
    Bei mir dann ToolsAPI toolsAPI = (ToolsAPI)plugin.getPluginByName("ToolsAPI"); hier bei der Definierung

  • Das liegt dan doch am ClassLoader, ich/mann kann keine Klasse erstellen

    Jap, das wird in der Tat am Classloader liegen :thinking: Der Teil hat sich generell geändert (da der System-Classloader seit Java 9 kein "URLClassLoader" mehr ist, die alte API aber auf einen URLClassLoader eingestellt war). Ich werde mir das nochmal genauer anschauen, das wird ein lösbares Problem sein ;)

Participate now!

Don’t have an account yet? Create a new account now and be part of our community!