[kepler-dev] build a custom actor

Matt Jones jones at nceas.ucsb.edu
Thu Aug 7 12:31:24 PDT 2008


Hi Dawid,

This is one of our top priorities on Kepler Core right now -- getting the
actor tree separated from the main kernel of kepler and allowing Kepler
actor bundles (currently KAR files) to load jars and other resources
dynamically in their own namespace using an independent classloader.  The
Kepler framework group is taking this on, and we welcome use cases,
requirements, wishlists, etc, as well as any contributions you might be
willing to make.  We have a requirements document for this functionality
that should be released soon, so your feedback on that document when it
comes out would be appreciated.

Matt

On Thu, Aug 7, 2008 at 11:09 AM, Dawid Szejnfeld <dejw at man.poznan.pl> wrote:

> 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
>>>
>>
> _______________________________________________
> Kepler-dev mailing list
> Kepler-dev at ecoinformatics.org
> http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-dev
>



-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Matthew B. Jones
Director of Informatics Research and Development
National Center for Ecological Analysis and Synthesis (NCEAS)
UC Santa Barbara
jones at nceas.ucsb.edu Ph: 1-907-523-1960
http://www.nceas.ucsb.edu/ecoinfo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mercury.nceas.ucsb.edu/ecoinformatics/pipermail/kepler-dev/attachments/20080807/f3524137/attachment.html>


More information about the Kepler-dev mailing list