[kepler-users] [kepler-dev] Help with Pop Up Box in Kepler

subhav mital mital.subhav at gmail.com
Tue Aug 11 22:54:44 PDT 2009


Thanks so much. Will try this.

On Tue, Aug 11, 2009 at 6:23 PM, Derik Barseghian <barseghian at nceas.ucsb.edu
> wrote:

> Hi Subhav,
>
> I just checked and see the two bugs related to our below discussion are
> still open.
> http://bugzilla.ecoinformatics.org/show_bug.cgi?id=3930
> http://bugzilla.ecoinformatics.org/show_bug.cgi?id=3943
>
> Before I look into these to see if the problems still occur, let me ask: Is
> your current desire the same, to create and use two actors with Kepler-1.0?
> Since we have made many bug fixes and improvements to the development
> version of Kepler since we last spoke, if you don't need to user kepler-1.0
> it might make sense for you to instead try working with our
> pre-alpha1-branch of Kepler. Setting up this branch requires the same
> assumptions be fulfilled as listed on the website for building the latest
> development version (
> https://kepler-project.org/developers/teams/build/documentation/build-system-instructions#assumptions),
> but to build the branch you instead use these commands:
>
> svn co
> https://code.kepler-project.org/code/kepler/branches/release-2.0.0-pre-alpha1-branch/modules/build-area
>  build-area
> cd build-area
> ant clean-cache
> ant change-to -Dsuite=wrp -Dbranch=
> https://code.kepler-project.org/code/kepler/branches/release-2.0.0-pre-alpha1-branch
> ant update-ptolemy -Drev=54826
> ant run
>
> Derik
>
>
>
> On Aug 11, 2009, at 1:26 PM, subhav mital wrote:
>
>  Hello,
>>
>> This was just to check if this bug has been resolved?
>>
>> Thanks
>>
>> On Sat, Apr 4, 2009 at 2:28 AM, subhav mital <mital.subhav at gmail.com>
>> wrote:
>> Thank you for that! :-)
>>
>> On Sat, Apr 4, 2009 at 1:11 AM, Derik Barseghian <
>> barseghian at nceas.ucsb.edu> wrote:
>> Hi Subhav,
>> I don't think that will be necessary. It seems to me we have a bug or two
>> that we need to fix on our end. We'll try to get it worked out next week and
>> let you know when it's fixed. Thanks for your patience!
>> Derik
>>
>>
>>
>> On Apr 3, 2009, at 20:09, subhav mital <mital.subhav at gmail.com> wrote:
>>
>>  Hi Derik,
>>>
>>> I am using Windows Vista.
>>> The next thing I could do is take a video and send it to you ??
>>>
>>> Maybe I am doing something wrong.
>>>
>>> Thanks.
>>>
>>> On Fri, Apr 3, 2009 at 8:51 PM, Derik Barseghian <
>>> barseghian at nceas.ucsb.edu> wrote:
>>> Hi Subhav,
>>>
>>> Which version of Windows are you running? I'm not getting the error
>>> message you are, but I am unable to Import Archive more than one actor
>>> created in one suite using Kepler-1.0, I get:
>>> "Error inserting the kar file into the cache: Id already exists in the
>>> cache" messages.
>>>
>>> We'll try to find the source of this problem.
>>> Derik
>>>
>>>
>>> On Apr 3, 2009, at 2:05 PM, subhav mital wrote:
>>>
>>> Hi Matt and Derik,
>>>
>>> Thanks for your comments.
>>>
>>> Creating two different suites was just a personal preference. However, I
>>> still don't solve the basic problem of instantiating previously  created
>>> actors without errors even if I use a single suite. A simple ant run does
>>> not solve the problem. To get the actor, I have to execute ant change-to.
>>>
>>> Existing actors in Kepler, can be dragged and dropped but not newly
>>> created ones.
>>>
>>>
>>> Copied below is the stack trace which I get when I drag and drop the
>>> actor without executing ant change-to and directly opening Kepler by
>>> executing ant run from command line. (Using Version 1.0)
>>>
>>>
>>>
>>> ptolemy.kernel.util.IllegalActionException: Cannot find class:
>>> org.UserIp.UserIp
>>> Because:
>>> -- C:\.........\org\UserIp\UserIp.moml (The system cannot find the path
>>> specified)
>>> -- XML file not found relative to classpath.
>>> -- C:\..........\org/UserIp/UserIp.moml
>>> -- C:\..........\org/UserIp/UserIp.moml (The system cannot find the path
>>> specified)
>>>  in file:.............MultipleInput. xml at line 155 and column 42
>>>       at ptolemy.moml.MoMLParser._createEntity(MoMLParser.java:3701)
>>>       at ptolemy.moml.MoMLParser.startElement(MoMLParser.java:2379)
>>>       at com.microstar.xml.XmlParser.parseElement(XmlParser.java:921)
>>>       at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104)
>>>       at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
>>>       at com.microstar.xml.XmlParser.parseDocument(XmlParser.java:481)
>>>       at com.microstar.xml.XmlParser.doParse(XmlParser.java:159)
>>>       at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
>>>       at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1334)
>>>       at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1292)
>>>       at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1265)
>>>       at
>>> ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:412)
>>>       at
>>> ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:209)
>>>       at
>>> ptolemy.actor.gui.Configuration.openModel(Configuration.java:595)
>>>       at
>>> ptolemy.actor.gui.Configuration.openModel(Configuration.java:555)
>>>       at ptolemy.actor.gui.TableauFrame._read(TableauFrame.java:893)
>>>       at ptolemy.gui.Top._open(Top.java:704)
>>>       at ptolemy.gui.Top$FileMenuListener.actionPerformed(Top.java:1093)
>>>       at
>>> ptolemy.vergil.basic.MenuMapper$1.actionPerformed(MenuMapper.java:326)
>>>       at
>>> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
>>>       at
>>> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
>>>       at
>>> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
>>>       at
>>> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
>>>       at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
>>>       at
>>> javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1051)
>>>       at
>>> javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1092)
>>>       at java.awt.Component.processMouseEvent(Component.java:5517)
>>>       at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
>>>       at java.awt.Component.processEvent(Component.java:5282)
>>>       at java.awt.Container.processEvent(Container.java:1966)
>>>       at java.awt.Component.dispatchEventImpl(Component.java:3984)
>>>       at java.awt.Container.dispatchEventImpl(Container.java:2024)
>>>       at java.awt.Component.dispatchEvent(Component.java:3819)
>>>       at
>>> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
>>>       at
>>> java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
>>>       at
>>> java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
>>>       at java.awt.Container.dispatchEventImpl(Container.java:2010)
>>>       at java.awt.Window.dispatchEventImpl(Window.java:1791)
>>>       at java.awt.Component.dispatchEvent(Component.java:3819)
>>>       at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
>>>       at
>>> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
>>>       at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
>>>       at
>>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
>>>       at
>>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
>>>       at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
>>> Caused by: com.microstar.xml.XmlException: -- --
>>> C:\..........\org/UserIp/UserIp.moml-- XML file not found relative to
>>> classpath.
>>>
>>>       at ptolemy.moml.MoMLParser.fileNameToURL(MoMLParser.java:1145)
>>>       at
>>> ptolemy.moml.MoMLParser._attemptToFindMoMLClass(MoMLParser.java:3504)
>>>       at ptolemy.moml.MoMLParser._createEntity(MoMLParser.java:3696)
>>>       ... 44 more
>>> Caused by: com.microstar.xml.XmlException: --
>>>
>>>       at ptolemy.moml.MoMLParser.fileNameToURL(MoMLParser.java:1145)
>>>       at
>>> ptolemy.moml.MoMLParser._attemptToFindMoMLClass(MoMLParser.java:3504)
>>>       at ptolemy.moml.MoMLParser._createEntity(MoMLParser.java:3696)
>>>       at ptolemy.moml.MoMLParser.startElement(MoMLParser.java:2379)
>>>       at com.microstar.xml.XmlParser.parseElement(XmlParser.java:921)
>>>       at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104)
>>>       at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
>>>       at com.microstar.xml.XmlParser.parseDocument(XmlParser.java:481)
>>>       at com.microstar.xml.XmlParser.doParse(XmlParser.java:159)
>>>       at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
>>>       at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1334)
>>>       at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1292)
>>>       at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1265)
>>>       at
>>> ptolemy.actor.gui.PtolemyEffigy$Factory.createEffigy(PtolemyEffigy.java:412)
>>>       at
>>> ptolemy.actor.gui.EffigyFactory.createEffigy(EffigyFactory.java:209)
>>>       at
>>> ptolemy.actor.gui.Configuration.openModel(Configuration.java:595)
>>>       at
>>> ptolemy.actor.gui.Configuration.openModel(Configuration.java:555)
>>>       at ptolemy.actor.gui.TableauFrame._read(TableauFrame.java:893)
>>>       at ptolemy.gui.Top._open(Top.java:704)
>>>       at ptolemy.gui.Top$FileMenuListener.actionPerformed(Top.java:1093)
>>>       at
>>> ptolemy.vergil.basic.MenuMapper$1.actionPerformed(MenuMapper.java:326)
>>>       at
>>> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
>>>       at
>>> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
>>>       at
>>> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
>>>       at
>>> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
>>>       at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
>>>       at
>>> javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1051)
>>>       at
>>> javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1092)
>>>       at java.awt.Component.processMouseEvent(Component.java:5517)
>>>       at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
>>>       at java.awt.Component.processEvent(Component.java:5282)
>>>       at java.awt.Container.processEvent(Container.java:1966)
>>>       at java.awt.Component.dispatchEventImpl(Component.java:3984)
>>>       at java.awt.Container.dispatchEventImpl(Container.java:2024)
>>>       at java.awt.Component.dispatchEvent(Component.java:3819)
>>>       at
>>> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
>>>       at
>>> java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
>>>       at
>>> java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
>>>       at java.awt.Container.dispatchEventImpl(Container.java:2010)
>>>       at java.awt.Window.dispatchEventImpl(Window.java:1791)
>>>       at java.awt.Component.dispatchEvent(Component.java:3819)
>>>       at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
>>>       at
>>> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
>>>       at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
>>>       at
>>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
>>>       at
>>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
>>>       at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
>>>
>>>
>>>
>>> Am I missing something?
>>>
>>> Thanks!
>>>
>>>
>>> On Wed, Apr 1, 2009 at 8:51 PM, Matt Jones <jones at nceas.ucsb.edu> wrote:
>>> If Derik's assumption is correct, then the two modules are the issue,
>>> and switching from one to another causes the other to no longer be
>>> built. Using a single module is the simplest solution.  However,  if
>>> you do have a concrete reason for keeping the actors in separate
>>> modules, you could create a third suite that depends upon the first
>>> two, and then you would be able to build both modules at the same
>>> time.  Wouldn't this work?
>>>
>>> Matt
>>>
>>> On Wed, Apr 1, 2009 at 4:44 PM, Derik Barseghian
>>> <barseghian at nceas.ucsb.edu> wrote:
>>> > 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.
>>> >>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nceas.ucsb.edu/kepler/pipermail/kepler-users/attachments/20090812/c32b255b/attachment.html>


More information about the Kepler-users mailing list