Olaf Willuhn | 7 Mar 17:27 2011
Picon

Re: Plugin-Mechanismus in Job-Erzeugung

Hi,

sorry, bin leider noch nicht dazu gekommen, das einzubauen. Aber ich
kuemmer mich noch drum ;)

> Das klappt leider so nicht. Aus einem mir unbekannten Grund liefert
> 
> loader.findByClass(org.org.vullriede.hibiscus.hbci.server.hbci.HBCIDepotSaldoJob.class)
> auch HBCI.class als Plugin, auch wenn es in einem seperaten Plugin
> enthalten ist.
>
> Liegt das evt. daran, dass der ClassFinder über HBCI.class gezogen wird?

Mhh, kann eigentlich nicht sein, denn das Plugin wird via

CodeSource source = class.getProtectionDomain().getCodeSource();
URL url = source.getLocation();

ermittelt. Genommen wird dann jenes Plugin, welches sich im gleichen
Verzeichnis befindet, wie die Klasse. Unbabhaengig vom Classloader.
Du koenntest mal mit dem Debugger in "findByClass()" reinsteppen.
Vielleicht findest du da die Ursache.

Gruss
Olaf
Raphael Vullriede | 9 Mar 21:42 2011
Picon

Re: Plugin-Mechanismus in Job-Erzeugung

Hi,

On 03/07/2011 05:27 PM, Olaf Willuhn wrote:
> Hi,
> 
> sorry, bin leider noch nicht dazu gekommen, das einzubauen. Aber ich
> kuemmer mich noch drum ;)

Kein Problem. Ich bin momentan mit meinem eigenen Build sehr zufrieden
;-) Da ansonsten keiner schreit scheint es ja anscheinend anderen auch
nicht so wichtig zu sein.

>> Das klappt leider so nicht. Aus einem mir unbekannten Grund liefert
>>
>> loader.findByClass(org.org.vullriede.hibiscus.hbci.server.hbci.HBCIDepotSaldoJob.class)
>> auch HBCI.class als Plugin, auch wenn es in einem seperaten Plugin
>> enthalten ist.
>>
>> Liegt das evt. daran, dass der ClassFinder über HBCI.class gezogen wird?
> 
> Mhh, kann eigentlich nicht sein, denn das Plugin wird via
> 
> CodeSource source = class.getProtectionDomain().getCodeSource();
> URL url = source.getLocation();
> 
> ermittelt. Genommen wird dann jenes Plugin, welches sich im gleichen
> Verzeichnis befindet, wie die Klasse. Unbabhaengig vom Classloader.
> Du koenntest mal mit dem Debugger in "findByClass()" reinsteppen.
> Vielleicht findest du da die Ursache.

(Continue reading)


Gmane