[kepler-dev] Help with Pop Up Box in Kepler
Derik Barseghian
barseghian at nceas.ucsb.edu
Wed Apr 1 17:44:43 PDT 2009
Hi Subhav,
Just to be sure I understand your situation, am I right that your two
actors are each in a suite of their own? That is, the UserIp suite
contains the UserIp actor and the UserDecision suite contains the
UserDecision actor? Unless you have a reason for two suites, I would
instead just use one -- create both actors in one suite.
I think you're essentially trying to do the same thing as the hello-
world tutorial, except with two suites each containing an actor, and
you want the first actor available in the second suite. I think I was
able to replicate the problem you're seeing by doing roughly the
procedure attached below. I'll file a bug and we'll look into this. In
the meantime, you might try putting your actors in one suite.
Thanks,
Derik
----------------------
cd kepler.modules/build-area
ant clean-cache
ant change-to -Dsuite=kepler-1.0
ant make-module-suite -Dname=hello-world
ant change-to -Dsuite=hello-world
cd ../hello-world/src
mkdir org
cd org
[create the HelloWorld actor java file from the website]
cd ../../../build-area/
ant run
instantiate HelloWorld actor
Right click on actor, Export to Kar, saving class file
Quit Kepler
ant clean-cache
ant change-to -Dsuite=kepler-1.0
ant run
File => Import Archive (the hello world actor)
Dialog (that stretches beyond the length of one monitor): The id of
the actor or workflow you are trying to import already exists [snip]
Would you like to change the id of your actor to the next available
id?" (Click Yes)
Error: Error inserting the kar file into the cache: Id already exists
in the cache: Error creating KARCacheObject: lib/jar/
org.helloworld.HelloWorld.jar (No such file or directory).
On Apr 1, 2009, at 3:27 PM, subhav mital wrote:
> Hey,
> Thanks for that.
>
> Let me explain again.
> I have created two actors named: 1) UserIp and 2) UserDecision
>
> -Now, the only way I can execute the UserIp actor is by using ant
> change-to -Dsuite=UserIp. (This is the only way, since a) The first
> time I create this actor and save it in the library and drag it to
> the window, I get an error: "Change Failed: Cannot create entity
> without a class name.in [external stream] at line 1 column 29 and b)
> if I export it as a KAR and then then import it again, I get errors
> again)
>
> - Suppose that I want to instantiate a UserDecision actor into my
> workspace, I have to again type ant change-to -Dsuite=UserDecision.
> for this actor to work. A previously saved actor into my library or
> an exported KAR does not work.
>
> Hence: The only way I can run actors created by me using Kepler 1.0
> is by first typing ant change-to.... in the command line and then
> using the actor.
> This does not happen with other actors that are in the repository or
> previously created actors. I wonder why this happens and how do I
> resolve this?
>
> Hence, the primary problem is, that I cannot use UserDecision and
> UserIp at the same time, since only one instance of Kepler can run
> at a time from the command line. If I try to run two, I get the
> error, cannot parse -kepler.
>
> I hope I have been clear about the problem I am facing. Please help
>
> Thanks!
>
>
>
>
> On Wed, Apr 1, 2009 at 2:04 PM, Derik Barseghian <barseghian at nceas.ucsb.edu
> > wrote:
> Hi Subhav,
>
> >From what I understand, you have two suites, UserDecision and
> UserIp, each with an actor of the same name inside each suite. I
> just ran a test, creating your UserIp actor, instantiating it in one
> suite, and then exporting it as a kar that includes the class file.
> I then imported the actor with Import Archive. Searching for and
> dragging the actor from the library works at this point. I quit
> kepler, then ran a change-to to switch to another suite, and
> launched kepler. If you search for the actor in the library at this
> point, it will show up, but will give an error if you drag it to
> canvas. Also, if you try to import the kar, you'll receive errors.
> I'm going to file this as a bug if one doesn't already exist. One
> solution for now, until we fix the problem, is to run ant clean-
> cache before you change-to to your second suite. You should then be
> able to import the kar in your second suite. This should also work
> if instead of a second suite you're using Kepler 1.0, but let me
> know if it doesn't.
>
> Thanks,
> Derik
>
>
> On Apr 1, 2009, at 12:28 AM, subhav mital wrote:
>
> Basically, the error I get is that the XML file not found relative
> to the classpath.
> What is wrong? Please advise, how this can be resolved!
>
> Thanks!
>
> On Wed, Apr 1, 2009 at 2:33 AM, subhav mital
> <mital.subhav at gmail.com> wrote:
> Hey,
>
> This does not work. When I created a new actor (UserDecision) and
> finally enter ant change-to -Dsuite=UserDecision, then only this
> single command controls what can be instantiated.
>
> If I type ant change-to -Dsuite=UserIp, then I can drag/drop this
> actor saved in the library.
>
> I don't see any other way of solving this problem. Importing Kar
> gives me a whole lot of errors.
>
> Please help.
>
> Thanks!
>
>
> On Mon, Mar 30, 2009 at 2:11 PM, Daniel Crawl <crawl at sdsc.edu> wrote:
>
> Hi Subhav,
>
> The problem is that the implementation of your actor is not
> available to the Kepler you installed from the installer.
> 'Save in Library' stores metadata about actors, but not
> their implementation.
>
> If you want to use your new actor in the installer version,
> you could export it as a KAR file using the svn version and
> then import the KAR file in the installer version.
>
> --dan
>
>
>
>
> subhav mital wrote:
> "C:\Program Files\kepler-1.0.0\kepler.exe"
>
> This is the installer which I present on the site.
>
> I wanted to use the kepler trunk and get eclipse running, so I
> checked out the trunk from ant command line, and started using it
> that way.
>
> In David's tutorial, https://kepler-project.org/developers/teams/build/developing-a-hello-world-actor-using-the-kepler-build-system-and-eclipse
> <https://kepler-project.org/developers/teams/build/developing-a-hello-world-actor-using-the-kepler-build-system-and-eclipse
> > [https://kepler-project.org/developers/teams/build/developing-a-hello-world-actor-using-the-kepler-build-system-and-eclipse
> <https://kepler-project.org/developers/teams/build/developing-a-hello-world-actor-using-the-kepler-build-system-and-eclipse
> >]
>
> He says to check out version 1.0, for creating an actor, so I did
> that. Now I wonder where I am going wrong. Only when I execute
> kepler using ant run, it gives no error upon dragging and dropping
> the actor. If I run it using the desktop icon, I get the error.
>
>
>
> _______________________________________________
> Kepler-dev mailing list
> Kepler-dev at kepler-project.org
> http://mercury.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-dev
>
>
More information about the Kepler-dev
mailing list