[kepler-dev] build a custom actor
Dan Higgins
higgins at nceas.ucsb.edu
Thu Aug 7 11:46:24 PDT 2008
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