Portal > Foren > Java > Allgemeine Java-Programmierung > [Platoons plugin engine] libraries
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 26.06.2006, 19:48 Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard [Platoons plugin engine] libraries

moin, wie der titel schon sagt habe ich ein prob mit der platoons plugin engine und externen bibiliotheken.

und zwar in meinem fall habe ich versucht in einem plugin mir eine Logger (log4j) zu besorgen.
das log4j jar liegt im klassenpfad aber ich bekomme trotzdem eine ClassNotFound Exception.

das ist ein durchaus logisches verhalten, da die plugins ja nur ihre eigenen klassen und die der dependencies kennen.

heißt das nun das ich jede bibiliothek die in einem plugin genutzt werden soll in ein plugin umwandeln und es in denen die es brauchen eine dependencie einfügen soll, oder lässt sich das auch mit weniger aufwand lösen?
beny_mcde ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.06.2006, 20:57 Nach oben    #2
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

Die Plugins kennen ihre eigenen, die ihrer Abhängigkeiten und die Klassen aus dem Bootstrap-Classpath. Jedenfalls ist das bei mir so.
Bist du sicher, dass das alles seine Ordnung hat, wie du das da gemacht hast?
pago ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.06.2006, 21:52 Nach oben    #3
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

also auf den ersten blick scheint alles in ordnung zu sein.
ich bekomme kurz bevor der exception noch eine log nachricht, die über eine brückenklasse von dem platoon ILogger an einen log4j logger übergeben wird, also ist log4j auf jeden im klassenpfad.

Code:
DEBUG PluginManager  ( PluginManagerLogger.java:21)     - Unable to find class in Plugin "Test Plugin 1": org.apache.log4j.Logger
java.lang.ClassNotFoundException: org.apache.log4j.Logger
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at org.platonos.pluginengine.PluginClassLoader.findClass(PluginClassLoader.java:241)
	at org.platonos.pluginengine.PluginClassLoader.loadClassFromClassPath(PluginClassLoader.java:184)
	at...
in der methode start des PluginLifecycle habe ich versucht den logger zu besorgen.
Code:
public class TestPluginLifecycle  extends PluginLifecycle{

 @Override
protected void start() {
	Logger log = Logger.getLogger(TestPluginLifecycle.class);
}

 @Override
protected void stop() {
	// log.info("Testplugin stopped!");
}
}
das hatte die ClassNotFound Exceptions zur folge.

Code:
protected void start() {
	try{	      TestPluginLifecycle.class.getClassLoader().loadClass("org.apache.log4j.Logger");
	} catch(Exception e){
		e.printStackTrace();
	}
}
gibt auch eine exceptions, war ja auch zu erwarten

Code:
protected void start() {
	try{	      TestPluginLifecycle.class.getClassLoader().getSystemClassLoader().loadClass("org.apache.log4j.Logger");
	} catch(Exception e){
		e.printStackTrace();
	}
}
gibt keine exception, da das log4j jar ja im classpath ist.
auch klassen aus meinem hauptprogramm welches die pluginengine startet kann ich nicht laden.
aber klasses aus dem plugin selbst lassen sich laden.
beny_mcde ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.06.2006, 20:41 Nach oben    #4
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

Sehr seltsam, aber bei mir funktioniert sowas absolut problemlos. Ich hab keine Ahung, warum das nicht geht. Wende dich mal an deren Mailing List, da scheint man noch Antworten drauf zu bekommen.
pago ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.06.2006, 23:50 Nach oben    #5
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

ok das werde ich tun, wenn ich zwischen lernen und lernen mal einen kleinen freiraum habe...
beny_mcde ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.06.2006, 13:00 Nach oben    #6
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

problem gelößt...

hab mich wohl von der exception zu sehr irritieren lassen.
wenn eine klasse im plugin nicht gefunden wird gibt es eine debug log nachricht
Code:
DEBUG PluginManager  (       PluginManager.java:40)     - Unable to find class in Plugin "Plugin 1": org.apache.log4j.Logger
dieser wird auch die ClassNotFoundException mitgegeben.
da ich alle logs mit throwables direkt an log4j weiter gegeben habe hat log4j den stack trace ausgelößt...

Code:
DEBUG PluginManager  (       PluginManager.java:40)     - Found class in parent loader: org.apache.log4j.Logger
diese nachricht kommt dann direkt nach dem stack trace, hab ich aber dann wohl übersehen...

also war es nicht wirklich ein fehler...
beny_mcde ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.06.2006, 14:03 Nach oben    #7
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

Hehe. Siehste, hab ich doch gesagt.
pago ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[ZendFramework] Weiterleiten aus einem Plugin robo47 PEAR, PECL und Frameworks 8 12.09.2007 11:21
Eclipse Plugin - Search Preference Page Ben Eclipse 5 06.02.2007 16:20
plugin engine howto beny_mcde Allgemeine Java-Programmierung 8 29.05.2006 23:16


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45