[kepler-dev] build a custom actor

Dawid Szejnfeld dejw at man.poznan.pl
Thu Aug 7 12:09:32 PDT 2008


Hi,

so if I will have conflicts (I will do some tests) then what options do 
I have in kepler? I understand that such custom class loading should be 
carry on by kepler itself?

So the only way will be do some web service around my stuff and use it 
in this way to separate set of jars for example ?

Or there is something more I can do in kepler to handle this somehow? 
Write some custom class loader which will be used in my actor? but then 
I will need some base information where my jars and classes are? 
kepler/lib/jar/mystuff - can I get such info somehow inside the actor ? 
Is there some property I can get from kepler inside the actor about 
location of the jar repository on the local storage system?

Dawid

Dan Higgins wrote:
> Hi David,
>    If your jars conflict with other exisiting jars, there may be a 
> problem with adding them to the kar files as I suggested. This is 
> because the jars inside the kars are just dynamically added to the 
> classpath in the current code (unless that has been changed in the 
> last 6 months!)  Kepler will thus use the first class it finds. A 
> custom classloader is needed to handle this versioning problem and 
> that was not yet in Kepler the last time I checked.
>
> Dan Higgins
>
> Dawid Szejnfeld wrote:
>> Hi,
>>
>> I can't put the jars out there because they could do some conflicts 
>> with some existing ones (I have some other versions for example). I 
>> read that KAR's can contain jars and do some custom class loading - 
>> it is the only solution here. But I can't find any tutorial how to do 
>> it, how to build it and so on. I found also something about KSW files 
>> - but I understand it is some deprecated stuff ?
>>
>> Dawid
>>
>> Sean Riddle wrote:
>>> Putting your Jar files into kepler/lib/jar (or any level below that) 
>>> will cause them to be put on the runtime classpath, I believe. 
>>> Ideally, you would use KAR files to bundle up actors with stuff they 
>>> need, and then you could import that in another Kepler installation; 
>>> I've never actually tried it myself, though, so someone else could 
>>> probably speak on that better.
>>>
>>> - Sean
>>>
>>>
>>> On Aug 7, 2008, at 4:39 AM, dejw wrote:
>>>
>>>> Hi,
>>>>
>>>> I want to build a custom actor for Kepler, I saw the HelloWorld 
>>>> example and it is clear for me, that's fine but...
>>>>
>>>> I want to create quite "big" actor with many jars included which 
>>>> are not a part of kepler right now - the question how to do it, 
>>>> where should I put my custom jars?
>>>>
>>>> How can I later exchange this actor with other kepler instances? 
>>>> KSW files? If yes is out there any tutorial how to prepare KSW file 
>>>> with right stuff inside?
>>>>
>>>> Can I later upload such actor (ksw?) to repository and download 
>>>> over the wire in another kepler instance and use?
>>>>
>>>> My actor with the jars included may have from about 30 MB even up 
>>>> to 100 MB ;)
>>>>
>>>> Regards,
>>>> Dawid Szejnfeld
>>>> _______________________________________________
>>>> Kepler-dev mailing list
>>>> Kepler-dev at ecoinformatics.org
>>>> http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-dev 
>>>>
>>
>> _______________________________________________
>> Kepler-dev mailing list
>> Kepler-dev at ecoinformatics.org
>> http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-dev



More information about the Kepler-dev mailing list