[kepler-dev] New trunk version ! Compilation errors

Aaron Schultz aschultz at nceas.ucsb.edu
Wed Apr 8 13:05:12 PDT 2009


Working on it, the problem is that the OntologyCatalog is not getting 
initialized properly after my change to loader->ProjectLocator 
yesterday.  trying to figure out a fix now.



Christopher Brooks wrote:
> Hi David,
> Yep, those files are safely back in their cage, gnawing the
> leg of a unnamed staff person.
>
> A new tree works for me!
>
> You said:
> > The error you are getting, I suspect, is because your cache is out of
> > sync with your cache. It should go away when you do an ant clean-cache.
> > I just started with a clean checkout and did not get this problem.
>
> I'm not sure about my cache being out of sync with my cache.
>
> ant clean-all runs ant clean-cache, and that did not fix it for me.
>
> Interesting, I did these steps:
>
> cd build-area
> svn update
> ant change-to -Dsuite=kepler-trunk
> ant clean-all
> ant update
> ant run
>
> and my tree is still broken.
>
> I did a diff between my old tree (kepler.broken) and my new
> tree (kepler) and there were some unchecked in changes in ptolemy,
> which was fine, but there were these diffs that might be
> of interest:
>
> Only in kepler.broken/build-area/ant-tasks/target: classes
> diff -r -x .svn kepler.broken/build-area/modules.txt 
> kepler/build-area/modules.txt
> 0a1
> > module-manager
> 1a3
> > gui
> Only in kepler.broken/common: .classpath
> Only in kepler.broken/common: .project
> diff -r -x .svn 
> kepler.broken/common/configs/ptolemy/configs/kepler/modules.properties 
> kepler/common/configs/ptolemy/configs/kepler/modules.properties
> 6c6
> < modules=ptolemy-lib ptolemy common directors actors core util loader
> \ No newline at end of file
> ---
> > modules=ptolemy-lib ptolemy common directors actors core util gui 
> loader module-manager
> \ No newline at end of file
>
>
>
> Only in kepler: gui
> Only in kepler.broken: kepler-1.0
> Only in kepler.broken: kepler-1.0-jar-tag
> diff -r -x .svn kepler.broken/kepler-trunk/module-info/modules.txt 
> kepler/kepler-trunk/module-info/modules.txt
> 0a1
> > module-manager
> 1a3
> > gui
>
> Only in kepler.broken: vanilla-trunk
>
>
> So, I'm not sure what's up, but it seems like I was able to get
> my kepler tree into a state where it cannot be built.
>
> I'm not that concerned, but if you are curious, I've included a diff
> between the broken tree and the fresh working tree.  I suspect that
> something about adding gui and module-manager changed something.
>
> _Christopher
>
> David Welker wrote:
>> Hi Everyone,
>>
>> Thanks Christopher for rounding up those "lab files" and caging them 
>> safely away where they can be safely experimented on.
>>
>> The error you are getting, I suspect, is because your cache is out of 
>> sync with your cache. It should go away when you do an ant 
>> clean-cache. I just started with a clean checkout and did not get 
>> this problem.
>>
>> I did, however, get the following problem: After running ant 
>> clean-cache followed by ant run, I get the following strange output:
>>
>> [run] Building Kars...
>> [run] Opening user preferences PtolemyPreferences.xml...
>> [run] ERROR: in LibraryIndex at _buildNewIndex. Cannot find library 
>> ontology
>> [run] *** Attempting to get ResourceBundle for SVG defaults ***
>> [run] *** svgRenderingMethod = SVG_BATIK_RENDERING ***
>>
>> There are also no actors populated in the ontology. The second time I 
>> enter in ant run, the strange ERROR line goes away. However, still 
>> there are no actors available.
>>
>> It appears that a recent change within the trunk (besides 
>> Christopher's releasing of vicious lab files) have broken the 
>> functionality of Kepler at the trunk. I hope that whoever is 
>> responsible for recent changes that caused this problem fixes it as 
>> soon as possible.
>>
>> This does, however, bring up larger issues with how we are dealing 
>> with modules that are within kepler-trunk. My view is that you should 
>> only commit changes if you are fairly sure that you are not going to 
>> break anything. One thing to keep in mind if you are working at 
>> modules at kepler-trunk is that sometimes problems like this do not 
>> appear on your local machine, because actors might be loaded from the 
>> .kepler cache. So, before you commit, make sure you do an "ant 
>> clean-cache" and ensure that your changes do not break anything. If 
>> in doubt, don't commit. Chances are, disruptions (which affect quite 
>> a few people) from committing code that is not ready for prime time 
>> outweigh the benefits of immediately being able to use whatever 
>> feature you happen to be working on. I myself have been burned a few 
>> times in this respect with the build system. I have committed new 
>> code which I have not tested thoroughly enough. (Or, most commonly, I 
>> forgot to do an svn add on a file that is critical for things to 
>> work. Use svn status to see what files you still may need to add 
>> before committing.) And the result is that my build system no longer 
>> works the way it is supposed to.
>>
>> On the whole, of course, we are not going to have to make changes to 
>> kepler-trunk and to the build system. But, I think we should be a 
>> little more cautious when committing those changes, unless you are 
>> sure that there will not be a negative impact on others.
>>
>> In general, I think most new development should occur in modules 
>> outside of kepler-trunk. But, this is probably a topic of discussion 
>> best left for our engineering meetings.
>>
>> David
>>
>>> Sorry about that, my bad.
>>> Basically, I ran the wrong script, "fixfiles", instead of "fix-files",
>>> so the files got out of the lab and ran amuck!
>>>
>>> However, now, after running
>>> ant full-clean
>>> ant change-to -Dsuite=kepler-trunk
>>> ant run,
>>>
>>> I get
>>>
>>>    [run] java.lang.Exception: Failed to parse "-kepler"
>>>       [run]     at 
>>> ptolemy.actor.gui.MoMLApplication.throwArgsException(MoMLApplication.java:603) 
>>>
>>>       [run]     at 
>>> ptolemy.actor.gui.MoMLApplication.<init>(MoMLApplication.java:264)
>>>       [run]     at 
>>> ptolemy.vergil.VergilApplication.<init>(VergilApplication.java:103)
>>>       [run]     at 
>>> ptolemy.vergil.VergilApplication$1.run(VergilApplication.java:193)
>>>       [run]     at 
>>> java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
>>>       [run]     at 
>>> java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
>>>       [run]     at 
>>> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269) 
>>>
>>>       [run]     at 
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190) 
>>>
>>>       [run]     at 
>>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
>>>       [run]     at 
>>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
>>>       [run]     at 
>>> java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
>>>       [run] Caused by: java.lang.Exception: Failed to read 
>>> configuration 
>>> 'file:/Users/cxh/src/kepler/common/configs/ptolemy/configs/kepler/configuration.xml' 
>>>
>>>       [run]     at 
>>> ptolemy.vergil.VergilApplication._createDefaultConfiguration(VergilApplication.java:285) 
>>>
>>>       [run]     at 
>>> ptolemy.vergil.VergilApplication._createEmptyConfiguration(VergilApplication.java:321) 
>>>
>>>       [run]     at 
>>> ptolemy.actor.gui.MoMLApplication._parseArgs(MoMLApplication.java:1045)
>>>       [run]     at 
>>> ptolemy.vergil.VergilApplication._parseArgs(VergilApplication.java:448)
>>>       [run]     at 
>>> ptolemy.actor.gui.MoMLApplication.<init>(MoMLApplication.java:217)
>>>       [run]     ... 9 more
>>>       [run] Caused by: com.microstar.xml.XmlException: XML element 
>>> "property" triggers exception. in 
>>> file:/Users/cxh/src/kepler/common/configs/ptolemy/configs/kepler/graphTableauFactory.xml 
>>> at line 10 and column 66
>>>       [run] Caused by:
>>>       [run]  java.lang.ClassNotFoundException: 
>>> org.kepler.gui.frame.KeplerGraphTableau$Factory
>>>       [run]     at 
>>> ptolemy.moml.MoMLParser.startElement(MoMLParser.java:3405)
>>>       [run]     at 
>>> com.microstar.xml.XmlParser.parseElement(XmlParser.java:931)
>>>       [run]     at 
>>> com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104)
>>>       [run]     at 
>>> com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
>>>       [run]     at 
>>> com.microstar.xml.XmlParser.parseDocument(XmlParser.java:481)
>>>       [run]     at 
>>> com.microstar.xml.XmlParser.doParse(XmlParser.java:159)
>>>       [run]     at 
>>> com.microstar.xml.XmlParser.parse(XmlParser.java:132)
>>>       [run]     at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1410)
>>>       [run]     at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1367)
>>>       [run]     at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1329)
>>>       [run]     at ptolemy.moml.MoMLParser._parse(MoMLParser.java:5772)
>>>       [run]     at 
>>> ptolemy.moml.MoMLParser.startElement(MoMLParser.java:2653)
>>>       [run]     at 
>>> com.microstar.xml.XmlParser.parseElement(XmlParser.java:931)
>>>       [run]     at 
>>> com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104)
>>>       [run]     at 
>>> com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
>>>       [run]     at 
>>> com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104)
>>>       [run]     at 
>>> com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
>>>       [run]     at 
>>> com.microstar.xml.XmlParser.parseDocument(XmlParser.java:481)
>>>       [run]     at 
>>> com.microstar.xml.XmlParser.doParse(XmlParser.java:159)
>>>       [run]     at 
>>> com.microstar.xml.XmlParser.parse(XmlParser.java:132)
>>>       [run]     at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1410)
>>>       [run]     at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1347)
>>>       [run]     at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1298)
>>>       [run]     at 
>>> ptolemy.actor.gui.MoMLApplication.readConfiguration(MoMLApplication.java:380) 
>>>
>>>       [run]     at 
>>> ptolemy.vergil.VergilApplication._createDefaultConfiguration(VergilApplication.java:283) 
>>>
>>>       [run]     ... 13 more
>>>       [run] Caused by: java.lang.ClassNotFoundException: 
>>> org.kepler.gui.frame.KeplerGraphTableau$Factory
>>>       [run]     at 
>>> java.net.URLClassLoader$1.run(URLClassLoader.java:200)
>>>       [run]     at 
>>> java.security.AccessController.doPrivileged(Native Method)
>>>       [run]     at 
>>> java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>>>       [run]     at 
>>> java.lang.ClassLoader.loadClass(ClassLoader.java:316)
>>>       [run]     at 
>>> sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
>>>       [run]     at 
>>> java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>>       [run]     at 
>>> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
>>>       [run]     at java.lang.Class.forName0(Native Method)
>>>       [run]     at java.lang.Class.forName(Class.java:242)
>>>       [run]     at 
>>> ptolemy.moml.MoMLParser._handlePropertyElement(MoMLParser.java:5275)
>>>       [run]     at 
>>> ptolemy.moml.MoMLParser.startElement(MoMLParser.java:2866)
>>>       [run]     ... 37 more
>>> `
>>>
>>> tkd wrote:
>>>> Hi,
>>>>
>>>> you juste changed the trunk version and it gives some errors on 
>>>> compilation with ant run :
>>>>
>>>> ant run
>>>> Buildfile: build.xml
>>>>
>>>> create-modules-bundle:
>>>>
>>>> compile:
>>>> [compile] Compiling common...
>>>> [compile] Compiling directors...
>>>> [compile] Compiling actors...
>>>> [compile] Compiling ptolemy...
>>>> [compile]  -- The module is ptolemy. Setting includes and excludes....
>>>> [compile] Compiling 3134 source files to 
>>>> /local/odrousse/eclipse/BioWIC/kepler/modules/ptolemy/target/classes
>>>> [compile] 
>>>> /local/odrousse/eclipse/BioWIC/kepler/modules/ptolemy/ptolemy/domains/modal/demo/ABP/DEMessageSource.java:57: 
>>>> duplicate class: ptolemy.domains.fsm.demo.ABP.DEMessageSource
>>>> [compile] public class DEMessageSource extends RandomSource {
>>>> [compile]        ^
>>>> [compile] 
>>>> /local/odrousse/eclipse/BioWIC/kepler/modules/ptolemy/ptolemy/domains/modal/demo/ABP/DETimer.java:52: 
>>>> duplicate class: ptolemy.domains.fsm.demo.ABP.DETimer
>>>> [compile] public class DETimer extends TypedAtomicActor {
>>>> [compile]        ^
>>>> [compile] 
>>>> /local/odrousse/eclipse/BioWIC/kepler/modules/ptolemy/ptolemy/domains/modal/kernel/FSMDirector.java:160: 
>>>> duplicate class: ptolemy.domains.fsm.kernel.FSMDirector
>>>> [compile] public class FSMDirector extends Director implements
>>>> [compile]        ^
>>>> [compile] 
>>>> /local/odrousse/eclipse/BioWIC/kepler/modules/ptolemy/ptolemy/domains/modal/kernel/Transition.java:741: 
>>>> cannot access ptolemy.domains.modal.kernel.FSMDirector
>>>> [compile] bad class file: 
>>>> /local/odrousse/eclipse/BioWIC/kepler/modules/ptolemy/ptolemy/domains/modal/kernel/FSMDirector.java 
>>>>
>>>> [compile] file does not contain class 
>>>> ptolemy.domains.modal.kernel.FSMDirector
>>>> [compile] Please remove or make sure it appears in the correct 
>>>> subdirectory of the classpath.
>>>> [compile]     private FSMDirector _getDirector() {
>>>> [compile]             ^
>>>> [compile] Note: 
>>>> /local/odrousse/eclipse/BioWIC/kepler/modules/ptolemy/ptolemy/actor/gui/MoMLSimpleStatisticalApplication.java 
>>>> uses or overrides a deprecated API.
>>>> [compile] Note: Recompile with -Xlint:deprecation for details.
>>>> [compile] 4 errors
>>>>
>>>> BUILD FAILED
>>>> /local/odrousse/eclipse/BioWIC/kepler/modules/build-area/build.xml:31: 
>>>> Compile failed; see the compiler error output for details.
>>>>
>>>> 2 days ago, it worked very well and now ... awful !
>>>> Thanks a lot to say me what to do to get something works ...
>>>>
>>>> tkd ... desperated
>>>> _______________________________________________
>>>> Kepler-dev mailing list
>>>> Kepler-dev at kepler-project.org
>>>> http://mercury.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-dev
>>>
>>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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