[kepler-dev] help with finding newly created actor

Unni Pillai unni.pillai at nyu.edu
Wed Jun 6 10:49:15 PDT 2007


Thanks

Will avoid HTML markups like &copy within xml files :-( and  
additionally my file was missing </property> tag also
My new actor is visible and now the hard part making it do some  
useful stuff :-)

Unni
On Jun 6, 2007, at 1:26 PM, Chad Berkley wrote:

> There was an entity "&copy;" in one of the properties that was  
> causing a problem.  I removed it.  I also put a comment in the xml  
> saying that you should replace the "documentation" property with a  
> KeplerDocumentation property.  You can find an example in one of  
> the other moml files in src/actors.
>
> hope that helps,
> chad
>
> Unni Pillai wrote:
>> Thanks for the clarification
>> I'm sending the moml file as attachment
>> --------------------------------------------------------------------- 
>> ---
>> On Jun 6, 2007, at 1:08 PM, Chad Berkley wrote:
>>> the src/actor/xxx/xxx.xml file is the moml file.
>>>
>>> Unni Pillai wrote:
>>>> Hi Chad
>>>> A foolish question, where exactly can I find the moml file (is  
>>>> it under Ptolemy) since I've been only working with *.java and  
>>>> *.xml within kepler src
>>>> Thanks
>>>> Unni
>>>> On Jun 6, 2007, at 12:55 PM, Chad Berkley wrote:
>>>>> can you send me your moml file?  I'll take a look at it.
>>>>>
>>>>> chad
>>>>>
>>>>> Unni Pillai wrote:
>>>>>> Hello
>>>>>> I created a new actor following the examples on Kepler  
>>>>>> Tutorials <http://www.kepler-project.org/Wiki.jsp? 
>>>>>> page=KeplerDevelopersTutorial>.  I was able to create and  
>>>>>> verify tutorial samples.
>>>>>> However I created a brand new actor called SRBMets and while  
>>>>>> firing up kepler using ant run-dev I'm getting the following  
>>>>>> error
>>>>>> [java] com.microstar.xml.XmlException: reference to undeclared  
>>>>>> entity (found "copy") in [external stream] at line 17 and  
>>>>>> column 11
>>>>>>      [java]     at ptolemy.moml.MoMLParser.error 
>>>>>> (MoMLParser.java:1006)
>>>>>>      [java]     at com.microstar.xml.XmlParser.error 
>>>>>> (XmlParser.java:448)
>>>>>>      [java]     at com.microstar.xml.XmlParser.parseEntityRef 
>>>>>> (XmlParser.java:1625)
>>>>>>      [java]     at com.microstar.xml.XmlParser.parseContent 
>>>>>> (XmlParser.java:1061)
>>>>>>      [java] Unable to process kar file: /Users/unni/Documents/ 
>>>>>> projects/ndiipp-ptv/kepler/kar/actors/SRBMets.kar
>>>>>> Any ideas on how to debug this since I'm a relative newbie to  
>>>>>> kepler.  I'm suspecting that my kepler/src/actors/SRBMets.xml  
>>>>>> file probably has some subtle error I'm providing the result  
>>>>>> of cat src/actors/README
>>>>>> asterix:~/Documents/projects/ndiipp-ptv/kepler unni$ cat src/ 
>>>>>> actors/README
>>>>>> The last known id for an actor is actor:519
>>>>>> The last known id for an kar is kar:519
>>>>>> Please update these ids if you add new actors to this  
>>>>>> directory so the next person will know what the next ids to  
>>>>>> use are.
>>>>>> and some corresponding snippet from my SRBMets.xml
>>>>>> <entity name="SRBMets"
>>>>>> class="ptolemy.kernel.ComponentEntity">
>>>>>> <property name="entityId"
>>>>>>   value="urn:lsid:kepler-project.org:actor:520:1"
>>>>>>   class="org.kepler.moml.NamedObjId"/>
>>>>>> And following other SRBActors examples I ended up cutting and  
>>>>>> pasting the following <property name="semanticType00"
>>>>>>   value="urn:lsid:localhost:onto:1:1#SRBExternalInputActor"
>>>>>>   class="org.kepler.sms.SemanticType"/>
>>>>>> <property name="semanticType11"
>>>>>>   value="urn:lsid:localhost:onto:2:1#DatabaseInputFunction"
>>>>>>   class="org.kepler.sms.SemanticType"/>
>>>>>> <property name="semanticType22"
>>>>>>   value="urn:lsid:localhost:onto:2:1#DatabaseOutputFunction"
>>>>>>   class="org.kepler.sms.SemanticType"/>
>>>>>> Thanks in advance for any insights.
>>>>>> Unni
>>>>>> ----------------------------------------------------------------- 
>>>>>> -------
>>>>>> _______________________________________________
>>>>>> Kepler-dev mailing list
>>>>>> Kepler-dev at ecoinformatics.org
>>>>>> http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/ 
>>>>>> kepler-dev
> <?xml version="1.0"?>
> <entity name="SRBMets"
> 	class="ptolemy.kernel.ComponentEntity">
> <property name="entityId"
> 	  value="urn:lsid:kepler-project.org:actor:520:1"
> 	  class="org.kepler.moml.NamedObjId"/>
>
> <!--You should change this documentation attribute to use the new  
> KeplerDocumentation
> format.  Look at another moml file in the src/actors directory for  
> an example-->
>
> <property name="documentation"
> 	  class="org.kepler.moml.DocumentationAttribute">
> <property name="author"
> 	  class="ptolemy.kernel.util.ConfigurableAttribute">
>   <configure>Unni Pillai</configure></property>
> <property name="version"
> 	  class="ptolemy.kernel.util.ConfigurableAttribute">
>   <configure>$ID:$</configure></property>
> <property name="copyright"
> 	  class="ptolemy.kernel.util.ConfigurableAttribute">
>   <configure> 2007 New York University</configure></property>
> <property name="userLevelDocumentation"
> 	  class="ptolemny.kernel.util.ConfigurableAttribute">
>   <configure>
>     <p>The SRBMets actor generates a mets file for given directory 
> (collection) within SRB system.</p>
>   </configure>
> </property>
> </property>
> <property name="class" value="edu.nyu.tutorial.SRBMets"
> 	  class="ptolemy.kernel.util.StringAttribute">
> <property name="id"
> 	  value="urn:lsid:kepler-project.org:class:520:1"
> 	  class="ptolemy.kernel.util.StringAttribute"/>
> </property>
> <property name="SRBFileSystem" class="org.kepler.moml.PortAttribute">
>   <property name="direction"
> 	    value="input" class="ptolemy.kernel.util.StringAttribute"/>
>   <property name="dataType"
> 	    value="general" class="ptolemy.kernel.util.StringAttribute"/>
>   <property name="isMultiport"
> 	    value="false" class="ptolemy.kernel.util.StringAttribute"/>
>   <property name="_showName" class="ptolemy.kernel.util.Attribute"/>
> </property>
> <property name="path" class="org.kepler.moml.PortAttribute">
>   <property name="direction"
> 	    value="input" class="ptolemy.kernel.util.StringAttribute"/>
>   <property name="dataType"
> 	    value="{string}" class="ptolemy.kernel.util.StringAttribute"/>
>   <property name="isMultiport"
> 	    value="false" class="ptolemy.kernel.util.StringAttribute"/>
>   <property name="_showName" class="ptolemy.kernel.util.Attribute"/>
> </property>
> <property name="exitCode" class="org.kepler.moml.PortAttribute">
>   <property name="direction"
> 	    value="output" class="ptolemy.kernel.util.StringAttribute"/>
>   <property name="dataType"
> 	    value="string" class="ptolemy.kernel.util.StringAttribute"/>
>   <property name="isMultiport"
> 	    value="false" class="ptolemy.kernel.util.StringAttribute"/>
>   <property name="_showName" class="ptolemy.kernel.util.Attribute"/>
> </property>
> <property name="semanticType00"
> 	  value="urn:lsid:localhost:onto:1:1#SRBExternalInputActor"
> 	  class="org.kepler.sms.SemanticType"/>
> <property name="semanticType11"
> 	  value="urn:lsid:localhost:onto:2:1#DatabaseInputFunction"
> 	  class="org.kepler.sms.SemanticType"/>
> <property name="semanticType22"
> 	  value="urn:lsid:localhost:onto:2:1#DatabaseOutputFunction"
> 	  class="org.kepler.sms.SemanticType"/>
> </entity>
>
>
>



More information about the Kepler-dev mailing list