Kepler: Issueshttps://projects.ecoinformatics.org/ecoinfo/https://projects.ecoinformatics.org/ecoinfo/ecoinfo/favicon.ico?14691340362014-09-12T17:03:26ZEcoinformatics Redmine
Redmine Feature #6594 (New): cannot download from a taghttps://projects.ecoinformatics.org/ecoinfo/issues/65942014-09-12T17:03:26ZDaniel Crawldanielcrawl@gmail.com
<p>"ant change-to" downloads either from the trunk or branches. It'd be nice to also work with tags.</p> Bug #5695 (New): more automatic module update process.https://projects.ecoinformatics.org/ecoinfo/issues/56952012-08-24T17:18:27Zjianwu jianwujianwu@sdsc.edu
<p>As discussed for bug 5398, We should discuss the usability perspective of module upgrade management. Some of the process can be automated.</p>
<p>Close 5398 for 2.4 and open this one for future release.</p> Bug #5673 (New): if user has newer version of module than exists in repository, old version will ...https://projects.ecoinformatics.org/ecoinfo/issues/56732012-08-10T23:44:37ZDerik Barseghianbarseghian@nceas.ucsb.edu
<p>Summary: We should probably fix the logic here -- don't download an older version of a module a user already has.</p>
<p>Background:<br />Doing some sensor-view pre-release testing I:<br />started Kepler-2.3<br />switched to reporting-2.3<br />quit kepler<br />hacked kepler's module manager configuration.xml to use the test-releases area<br />restarted kepler<br />accepted test-releases patches<br />restarted kepler manually (patch downloader can apparently still fail to restart kepler successfully)<br />changed to sensor-view-0.9</p>
<p>And at this point, apple-extensions-2.1.0 got downloaded into KeplerData/kepler.modules. This is because the test area didn't have apple-extension-2.1.1. Unless this is something special to do w/ apple-extensions, this means it's possible MM will download old unnecessary modules when the user has a newer version. Except for testing like this, this seems an unlikely problem scenario currently, but there are likely problems lurking should we try using suites composed of modules on different repositories.</p> Feature #5666 (New): Build system needs a target to build all common or blessed non-core moduleshttps://projects.ecoinformatics.org/ecoinfo/issues/56662012-08-07T18:07:33ZChristopher Brookscxh@eecs.berkeley.edu
<p>There should be a way to easily build all the common or "blessed" <br />non-core modules.<br />For example, "ant change-to -Dsuite=kepler" does not check out <br />reporting or tagging.</p>
<p>We should have notion of "blessed" modules, which I would say at a minumum<br />must meet two requirements:<br />1) There is someone on kepler-dev who is actively maintaining the module<br />2) There is at least one automatic test that at least does a smoke test<br />to ensure that the module works. More tests are better, but "ant test-blessed" <br />or something should do something with each module.</p>
<p>Having blessed modules would help in refactoring the tree because we<br />would have a better idea about what will break.</p> Bug #5645 (New): kar uploading should need user account.https://projects.ecoinformatics.org/ecoinfo/issues/56452012-08-06T20:15:43Zjianwu jianwujianwu@sdsc.edu
<p>Currently, anonymous users can upload their kars to Kepler kar repository. They could bring malicious actors and be harmful if other users download them.</p>
<p>We should have user account management for kar upload so at least the uploads can be traced.</p> Bug #5639 (New): ant update ptolemy -Drev=stable doesn't update you to latest "stable"https://projects.ecoinformatics.org/ecoinfo/issues/56392012-07-16T19:59:51ZDerik Barseghianbarseghian@nceas.ucsb.edu
<p>If you run ant update ptolemy -Drev=stable, ptolemy/module-info/revision.txt isn't updated first, so ptolemy is simply updated to the revision listed in your local copy of revision.txt.</p> Feature #5626 (New): interacting with kepler.sh to know the status and other information in batch...https://projects.ecoinformatics.org/ecoinfo/issues/56262012-06-15T19:43:39Zjianwu jianwujianwu@sdsc.edu
<p>When we run kepler in batch mode, it's good to know its status and other information.</p>
<p>CAMERA has done something for it. Jianwu will check it.</p> Bug #5614 (New): Build system should not require svn binaryhttps://projects.ecoinformatics.org/ecoinfo/issues/56142012-06-02T00:33:01ZChristopher Brookscxh@eecs.berkeley.edu
<p>Currently, commands like "ant update" require that the user have svn in their path.</p>
<p>It would be good if Windows users did not have to install Cygwin to use svn.</p>
<p>One possibility is to use a Java-based version of svn, much like Eclipse does.</p>
<p>Another possibility would be to see if TortoiseSVN has a command-line executable.</p> Bug #5558 (New): Add kepler-tasks target to build.xml and use depend in kepler-tasks.xmlhttps://projects.ecoinformatics.org/ecoinfo/issues/55582011-11-30T15:52:32Zdhogan dhogand.hogan@ge.com
<p>The attached patch adds a new target, kepler-tasks, to run 'ant -f kepler-tasks.xml'. It also uses depend to avoid forcing a clean before recompiling.</p> Bug #5557 (New): Replace hardcoded path separator with File.pathSeparatorhttps://projects.ecoinformatics.org/ecoinfo/issues/55572011-11-29T19:58:29Zdhogan dhogand.hogan@ge.com
<p>The org.kepler.build.project.Classpath class uses ":" rather than File.pathSeparator. It will display incorrectly on Windows without the fix.</p> Bug #5554 (In Progress): Build system doesn't recompile using dependencies by defaulthttps://projects.ecoinformatics.org/ecoinfo/issues/55542011-11-28T22:58:15Zdhogan dhogand.hogan@ge.com
<p>The build system is using the Javac task's default dependency mechanism which checks mtimes of source code vs. class files. This misses a lot of dependencies. For instance, if you update an interface, it won't recompile all of the classes that implement that interface. It also doesn't recompile any references to the class from other files.</p>
<p>Ant has an optional task, Depend, which handles most of these dependency problems. It parses the class files to build a set of dependencies. It will delete stale class files so that javac recompiles them.</p>
<p>This is a partial solution for the part that I need, CompileModules. This could be used anywhere Javac is called. I set it up by default to disable the extra dependency checking. Edit settings/build-properties.xml to turn it on.</p>
<p>Without this patch, I have to remove <module>/target/classes periodically since it doesn't catch when I need to recompile properly.</p>
<p>Example: Touch RConsole which is referenced by RExpression2.</p>
<p>Without the patch:<br />$ touch ../r/src/org/ecoinformatics/seek/R/RConsole.java<br />$ ant compile<br />...<br /> [compile] Compiling r...<br /> [compile] Compiling 1 source file to ...</p>
<p>With the patch (and set depend = true in settings/build-properties.xml):<br />$ touch ../r/src/org/ecoinformatics/seek/R/RConsole.java<br />$ ant compile<br />...<br /> [compile] Deleted 2 out of date files in 0 seconds<br /> [compile] Compiling 2 source files to ...</p>
<p>If you ran with the patch and depend=true, it should have created ./depcache/<module>/dependencies.txt. Depend uses that information to determine which class files to delete.</p>
<p>I tested this with ant 1.7.0.</p>
<p>It should recompile both files and not just RConsole:</p>
<p>$ grep RConsole ../r/src/org/ecoinformatics/seek/R/* | sed -e 's/.*\///'<br />RConsole.java:public class RConsole implements RMainLoopCallbacks {<br />RConsole.java: public RConsole() {<br />RExpression2.java: private RConsole console = null;<br />RExpression2.java: console = new RConsole();<br />RExpression2.java: console = new RConsole();</p> Bug #5538 (New): Eclipse uses different .class files from ant runhttps://projects.ecoinformatics.org/ecoinfo/issues/55382011-11-13T02:56:25ZChristopher Brookscxh@eecs.berkeley.edu
<p>Kepler creates a separate target directory for .class files that are built<br />using ant and yet another target directory for .class files that are built<br />using Eclipse.</p>
<p>Below are a series of problems with having .class files separate from the<br />.java files:<br />1) Since we look in the classpath for .java files, there is a chance that<br />the .java file that is returned will not correspond with the .java file<br />that was used to create the .class file. For example, if there are two<br />implementations of Const actor, then there could be two Const.java files.<br />How do we know which one is the correct .java file?</p>
<p>2) The user is running two very different versions of Kepler when<br />they run "ant run" and when they invoke Kepler via Eclipse.</p>
<p>3) "Open Actor" fails in an Eclipse build. (I'll submit a separate bug<br />for this)</p>
<p>In my mind, the right thing to do is to generate the .class files in<br />one location, which would be in the src/ folder.</p>
<p>That would avoid the above problems.</p>
<p>I looked at changing the Eclipse .classpath file so that ptolemy/src<br />was included in the path, but adding the src folder via<br />Java Build Path -> Libraries -> Add Class Folder yields:<br />"Build path contains duplicate entry: 'src' for project 'ptolemy'"</p> Bug #5482 (New): Module manager should run patch checker before restarthttps://projects.ecoinformatics.org/ecoinfo/issues/54822011-09-06T17:41:54ZSean Riddleswriddle@gmail.com
<p>If the user uses the module manager to do something that would require a restart of Kepler, for example, changing to a released suite, then relative entries in the modules.txt file are only resolved in relation to locally available modules. Upon next run, the patch checker may find remote modules that may need updating. If possible, the patch checker should be run before the restart to remove the need for the additional restart.</p> Bug #5258 (New): kepler start exception when soft links are in KeplerData/workflows/MyWorkflowshttps://projects.ecoinformatics.org/ecoinfo/issues/52582010-12-17T18:09:14Zjianwu jianwujianwu@sdsc.edu
<p>in trunk version 26536, menu item 'File --> Open' can open workflow xml file or kar file and the default directory is KeplerData/workflows/MyWorkflows.</p>
<p>When I create a soft link in KeplerData/workflows/MyWorkflows and restart kepler. Kepler can not start correctly. The exception message is blow.</p>
<p>Also the old "File --> Open File" menu item can remember the last used directory and use it for the next opening. "File --> Open" only go to the 'KeplerData/workflows/MyWorkflows' directory. Its usability is not as good as before. </p>
<pre><code>[run] java.lang.Exception: /Users/jianwu/KeplerData/workflows/MyWorkflows/useful-workflows/MultiDisplay is not in a local repository<br /> [run] at org.kepler.objectmanager.library.LibIndex.assureFolder(LibIndex.java:1549)<br /> [run] at org.kepler.objectmanager.library.LibIndex.assureKar(LibIndex.java:1479)<br /> [run] at org.kepler.objectmanager.library.LibIndex.assureKarEntry(LibIndex.java:539)<br /> [run] at org.kepler.objectmanager.library.LibIndex.rebuild(LibIndex.java:268)<br /> [run] at org.kepler.objectmanager.library.LibraryManager.buildLibrary(LibraryManager.java:357)<br /> [run] at org.kepler.moml.KARLibraryBuilder.buildLibrary(KARLibraryBuilder.java:78)<br /> [run] at ptolemy.actor.gui.UserActorLibrary.openLibrary(UserActorLibrary.java:202)<br /> [run] at ptolemy.actor.gui.UserActorLibrary.openUserLibrary(UserActorLibrary.java:140)<br /> [run] at ptolemy.vergil.VergilApplication._createDefaultConfiguration(VergilApplication.java:330)<br /> [run] at ptolemy.vergil.VergilApplication._createEmptyConfiguration(VergilApplication.java:347)<br /> [run] at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1115)<br /> [run] at ptolemy.vergil.VergilApplication._parseArgs(VergilApplication.java:477)<br /> [run] at ptolemy.actor.gui.ConfigurationApplication.&lt;init&gt;(ConfigurationApplication.java:226)<br /> [run] at ptolemy.actor.gui.MoMLApplication.&lt;init&gt;(MoMLApplication.java:80)<br /> [run] at ptolemy.vergil.VergilApplication.&lt;init&gt;(VergilApplication.java:110)<br /> [run] at ptolemy.vergil.VergilApplication$1.run(VergilApplication.java:219)<br /> [run] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)<br /> [run] at java.awt.EventQueue.dispatchEvent(EventQueue.java:633)<br /> [run] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)<br /> [run] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)<br /> [run] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)<br /> [run] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)<br /> [run] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)<br /> [run] at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)<br /> [run] java.lang.Exception<br /> [run] at org.kepler.objectmanager.library.LibIndex.assureKar(LibIndex.java:1482)<br /> [run] at org.kepler.objectmanager.library.LibIndex.assureKarEntry(LibIndex.java:539)<br /> [run] at org.kepler.objectmanager.library.LibIndex.rebuild(LibIndex.java:268)<br /> [run] at org.kepler.objectmanager.library.LibraryManager.buildLibrary(LibraryManager.java:357)<br /> [run] at org.kepler.moml.KARLibraryBuilder.buildLibrary(KARLibraryBuilder.java:78)<br /> [run] at ptolemy.actor.gui.UserActorLibrary.openLibrary(UserActorLibrary.java:202)<br /> [run] at ptolemy.actor.gui.UserActorLibrary.openUserLibrary(UserActorLibrary.java:140)<br /> [run] at ptolemy.vergil.VergilApplication._createDefaultConfiguration(VergilApplication.java:330)<br /> [run] at ptolemy.vergil.VergilApplication._createEmptyConfiguration(VergilApplication.java:347)<br /> [run] at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1115)<br /> [run] at ptolemy.vergil.VergilApplication._parseArgs(VergilApplication.java:477)<br /> [run] at ptolemy.actor.gui.ConfigurationApplication.&lt;init&gt;(ConfigurationApplication.java:226)<br /> [run] at ptolemy.actor.gui.MoMLApplication.&lt;init&gt;(MoMLApplication.java:80)<br /> [run] at ptolemy.vergil.VergilApplication.&lt;init&gt;(VergilApplication.java:110)<br /> [run] at ptolemy.vergil.VergilApplication$1.run(VergilApplication.java:219)<br /> [run] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)<br /> [run] at java.awt.EventQueue.dispatchEvent(EventQueue.java:633)<br /> [run] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)<br /> [run] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)<br /> [run] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)<br /> [run] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)<br /> [run] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)<br /> [run] at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)<br /> [run] java.lang.NullPointerException<br /> [run] at org.kepler.objectmanager.library.LibIndex.assureKarEntry(LibIndex.java:557)<br /> [run] at org.kepler.objectmanager.library.LibIndex.rebuild(LibIndex.java:268)<br /> [run] at org.kepler.objectmanager.library.LibraryManager.buildLibrary(LibraryManager.java:357)<br /> [run] at org.kepler.moml.KARLibraryBuilder.buildLibrary(KARLibraryBuilder.java:78)<br /> [run] at ptolemy.actor.gui.UserActorLibrary.openLibrary(UserActorLibrary.java:202)<br /> [run] at ptolemy.actor.gui.UserActorLibrary.openUserLibrary(UserActorLibrary.java:140)<br /> [run] at ptolemy.vergil.VergilApplication._createDefaultConfiguration(VergilApplication.java:330)<br /> [run] at ptolemy.vergil.VergilApplication._createEmptyConfiguration(VergilApplication.java:347)<br /> [run] at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1115)<br /> [run] at ptolemy.vergil.VergilApplication._parseArgs(VergilApplication.java:477)<br /> [run] at ptolemy.actor.gui.ConfigurationApplication.&lt;init&gt;(ConfigurationApplication.java:226)<br /> [run] at ptolemy.actor.gui.MoMLApplication.&lt;init&gt;(MoMLApplication.java:80)<br /> [run] at ptolemy.vergil.VergilApplication.&lt;init&gt;(VergilApplication.java:110)<br /> [run] at ptolemy.vergil.VergilApplication$1.run(VergilApplication.java:219)<br /> [run] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)<br /> [run] at java.awt.EventQueue.dispatchEvent(EventQueue.java:633)<br /> [run] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)<br /> [run] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)<br /> [run] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)<br /> [run] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)<br /> [run] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)<br /> [run] at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)<br /> [run] Filter file is null<br /> [run] error: TabPane is null. This problem can be fixed by adding a tabPaneFactory property in the configuration.xml file.<br /> [run] java.lang.NullPointerException<br /> [run] at org.kepler.gui.FilteredVisibleTreeModel.addTreeModelListener(FilteredVisibleTreeModel.java:174)<br /> [run] at javax.swing.JTree.setModel(JTree.java:855)<br /> [run] at javax.swing.JTree.&lt;init&gt;(JTree.java:650)<br /> [run] at ptolemy.vergil.tree.PTree.&lt;init&gt;(PTree.java:72)<br /> [run] at org.kepler.gui.AnnotatedPTree.&lt;init&gt;(AnnotatedPTree.java:89)<br /> [run] at org.kepler.gui.ComponentLibraryTab.initLibraryTree(ComponentLibraryTab.java:206)<br /> [run] at org.kepler.gui.ComponentLibraryTab.initializeTab(ComponentLibraryTab.java:175)<br /> [run] at org.kepler.gui.TabPaneFactory.createTabPaneTabs(TabPaneFactory.java:110)<br /> [run] at org.kepler.gui.TabManager.initializeTabs(TabManager.java:87)<br /> [run] at org.kepler.gui.KeplerGraphFrame._initBasicGraphFrame(KeplerGraphFrame.java:373)<br /> [run] at ptolemy.vergil.basic.BasicGraphFrame.&lt;init&gt;(BasicGraphFrame.java:224)<br /> [run] at ptolemy.vergil.basic.ExtendedGraphFrame.&lt;init&gt;(ExtendedGraphFrame.java:95)<br /> [run] at ptolemy.vergil.actor.ActorGraphFrame.&lt;init&gt;(ActorGraphFrame.java:135)<br /> [run] at org.kepler.gui.KeplerGraphFrame.&lt;init&gt;(KeplerGraphFrame.java:176)<br /> [run] at org.kepler.gui.frame.KeplerGraphTableau.&lt;init&gt;(KeplerGraphTableau.java:252)<br /> [run] at org.kepler.gui.frame.KeplerGraphTableau$Factory.createTableau(KeplerGraphTableau.java:315)<br /> [run] at ptolemy.actor.gui.PtolemyTableauFactory.createTableau(PtolemyTableauFactory.java:100)<br /> [run] at ptolemy.actor.gui.TableauFactory.createTableau(TableauFactory.java:127)<br /> [run] at ptolemy.actor.gui.Configuration.createPrimaryTableau(Configuration.java:569)<br /> [run] at ptolemy.vergil.VergilApplication._createEmptyConfiguration(VergilApplication.java:401)<br /> [run] at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1115)<br /> [run] at ptolemy.vergil.VergilApplication._parseArgs(VergilApplication.java:477)<br /> [run] at ptolemy.actor.gui.ConfigurationApplication.&lt;init&gt;(ConfigurationApplication.java:226)<br /> [run] at ptolemy.actor.gui.MoMLApplication.&lt;init&gt;(MoMLApplication.java:80)<br /> [run] at ptolemy.vergil.VergilApplication.&lt;init&gt;(VergilApplication.java:110)<br /> [run] at ptolemy.vergil.VergilApplication$1.run(VergilApplication.java:219)<br /> [run] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)<br /> [run] at java.awt.EventQueue.dispatchEvent(EventQueue.java:633)<br /> [run] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)<br /> [run] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)<br /> [run] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)<br /> [run] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)<br /> [run] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)<br /> [run] at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)<br /> [run] Could not create tab pane.: null<br /> [run] java.lang.NullPointerException<br /> [run] at org.kepler.gui.FilteredVisibleTreeModel.addTreeModelListener(FilteredVisibleTreeModel.java:174)<br /> [run] at javax.swing.JTree.setModel(JTree.java:855)<br /> [run] at javax.swing.JTree.&lt;init&gt;(JTree.java:650)<br /> [run] at ptolemy.vergil.tree.PTree.&lt;init&gt;(PTree.java:72)<br /> [run] at org.kepler.gui.AnnotatedPTree.&lt;init&gt;(AnnotatedPTree.java:89)<br /> [run] at org.kepler.gui.ComponentLibraryTab.initLibraryTree(ComponentLibraryTab.java:206)<br /> [run] at org.kepler.gui.ComponentLibraryTab.initializeTab(ComponentLibraryTab.java:175)<br /> [run] at org.kepler.gui.TabPaneFactory.createTabPaneTabs(TabPaneFactory.java:110)<br /> [run] at org.kepler.gui.TabManager.initializeTabs(TabManager.java:87)<br /> [run] at org.kepler.gui.KeplerGraphFrame._initBasicGraphFrame(KeplerGraphFrame.java:373)<br /> [run] at ptolemy.vergil.basic.BasicGraphFrame.&lt;init&gt;(BasicGraphFrame.java:224)<br /> [run] at ptolemy.vergil.basic.ExtendedGraphFrame.&lt;init&gt;(ExtendedGraphFrame.java:95)<br /> [run] at ptolemy.vergil.actor.ActorGraphFrame.&lt;init&gt;(ActorGraphFrame.java:135)<br /> [run] at org.kepler.gui.KeplerGraphFrame.&lt;init&gt;(KeplerGraphFrame.java:176)<br /> [run] at org.kepler.gui.frame.KeplerGraphTableau.&lt;init&gt;(KeplerGraphTableau.java:252)<br /> [run] at org.kepler.gui.frame.KeplerGraphTableau$Factory.createTableau(KeplerGraphTableau.java:315)<br /> [run] at ptolemy.actor.gui.PtolemyTableauFactory.createTableau(PtolemyTableauFactory.java:100)<br /> [run] at ptolemy.actor.gui.TableauFactory.createTableau(TableauFactory.java:127)<br /> [run] at ptolemy.actor.gui.Configuration.createPrimaryTableau(Configuration.java:569)<br /> [run] at ptolemy.vergil.VergilApplication._createEmptyConfiguration(VergilApplication.java:401)<br /> [run] at ptolemy.actor.gui.ConfigurationApplication._parseArgs(ConfigurationApplication.java:1115)<br /> [run] at ptolemy.vergil.VergilApplication._parseArgs(VergilApplication.java:477)<br /> [run] at ptolemy.actor.gui.ConfigurationApplication.&lt;init&gt;(ConfigurationApplication.java:226)<br /> [run] at ptolemy.actor.gui.MoMLApplication.&lt;init&gt;(MoMLApplication.java:80)<br /> [run] at ptolemy.vergil.VergilApplication.&lt;init&gt;(VergilApplication.java:110)<br /> [run] at ptolemy.vergil.VergilApplication$1.run(VergilApplication.java:219)<br /> [run] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)<br /> [run] at java.awt.EventQueue.dispatchEvent(EventQueue.java:633)<br /> [run] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)<br /> [run] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)<br /> [run] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)<br /> [run] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)<br /> [run] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)<br /> [run] at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)<br /> [run] ERROR: no tab named Components in the view Workflow. (Perhaps the tab's getTabName() does not match the name given in configuration.xml?)<br /> [run] ERROR: no tab named Data in the view Workflow. (Perhaps the tab's getTabName() does not match the name given in configuration.xml?)<br /> [run] ERROR: no tab named Outline in the view Workflow. (Perhaps the tab's getTabName() does not match the name given in configuration.xml?)</code></pre> Bug #5192 (New): Module Manager reacts badly to dot files in resources/configuration directoryhttps://projects.ecoinformatics.org/ecoinfo/issues/51922010-09-29T15:16:30ZChristopher Brookscxh@eecs.berkeley.edu
<p>I was trying to follow the 2.1 instructions at<br /><a class="external" href="https://kepler-project.org/developers/teams/build/kepler-2.1-release-roadmap/?searchterm=roadmap">https://kepler-project.org/developers/teams/build/kepler-2.1-release-roadmap/?searchterm=roadmap</a></p>
<p>and edited <br />kepler-2.1/module-manager-2.1/resources/configurations/configuration.xml<br />with Emacs, which created<br />kepler-2.1/module-manager-2.1/resources/configurations/.#configuration.xml</p>
<p>Then ant clean-all run<br />failed:</p>
<p>run:<br /> [run] setting dock icon to -Xdock:icon=/Users/cxh/src/kepler-2.1/common-2.1/resources/icons/kepler-dock-icon.png<br /> [run] Set environment variable: PATH = /Users/cxh/bin:/Users/cxh/ptII/bin:/usr/local/apache-maven/bin:/Users/cxh/bin:/Users/cxh/ptII/bin:/usr/local/apache-maven/bin:/Users/cxh/ptII/vendors/misc/dbxml-2.5.16/install/bin:/Users/cxh/bin:/Users/cxh/ptII/bin:/usr/local/apache-maven/bin:/opt/subversion/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin:/usr/X11/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/texbin:/usr/local/texlive/2007/bin:/usr/local/git/bin:/Users/cxh/ptII/vendors/misc/dbxml-2.5.16/install/bin:/Users/cxh/ptII/vendors/misc/dbxml-2.5.16/install/bin:/Users/cxh/bin:/Users/cxh/ptII/bin:/usr/local/apache-maven/bin:/opt/subversion/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin:/usr/X11/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/texbin:/usr/local/texlive/2007/bin:/usr/texbin:/usr/local/texlive/2007/bin:/Users/cxh/ptII/vendors/misc/dbxml-2.5.16/install/bin:/Users/cxh/src/kepler-2.1/r-2.1/lib:/Users/cxh/src/kepler-2.1/common-2.1/lib/ptolemy/matlab:/Users/cxh/src/kepler-2.1/common-2.1/lib<br /> [run] Set environment variable: R_HOME = /Library/Frameworks/R.framework/Resources<br /> [run] /Users/cxh/src/kepler-2.1<br /> [run] java.io.FileNotFoundException: /Users/cxh/src/kepler-2.1/module-manager-2.1/resources/configurations/.#configuration.xml (No such file or directory)<br /> [run] at java.io.FileInputStream.open(Native Method)<br /> [run] at java.io.FileInputStream.<init>(FileInputStream.java:106)<br /> [run] at org.kepler.configuration.CommonsConfigurationReader.loadConfiguration(CommonsConfigurationReader.java:144)<br /> [run] at org.kepler.configuration.CommonsConfigurationReader.loadConfigurations(CommonsConfigurationReader.java:92)<br /> [run] at org.kepler.configuration.CommonsConfigurationReader.loadConfigurations(CommonsConfigurationReader.java:64)<br /> [run] at org.kepler.configuration.ConfigurationManager.loadConfiguration(ConfigurationManager.java:420)<br /> [run] at org.kepler.configuration.ConfigurationManager.<init>(ConfigurationManager.java:87)<br /> [run] at org.kepler.configuration.ConfigurationManager.getInstance(ConfigurationManager.java:116)<br /> [run] at org.kepler.configuration.ConfigurationManager.getInstance(ConfigurationManager.java:105)<br /> [run] at org.kepler.modulemanager.RepositoryLocations.initReleaseLocation(RepositoryLocations.java:24)<br /> [run] at org.kepler.modulemanager.RepositoryLocations.getReleaseLocation(RepositoryLocations.java:18)<br /> [run] at org.kepler.Kepler.main(Kepler.java:89)<br /> [run] org.kepler.configuration.ConfigurationManagerException: Error loading configuration file: /Users/cxh/src/kepler-2.1/module-manager-2.1/resources/configurations/.#configuration.xml (No such file or directory)<br /> [run] at org.kepler.configuration.CommonsConfigurationReader.loadConfiguration(CommonsConfigurationReader.java:171)<br /> [run] at org.kepler.configuration.CommonsConfigurationReader.loadConfigurations(CommonsConfigurationReader.java:92)<br /> [run] at org.kepler.configuration.CommonsConfigurationReader.loadConfigurations(CommonsConfigurationReader.java:64)<br /> [run] at org.kepler.configuration.ConfigurationManager.loadConfiguration(ConfigurationManager.java:420)<br /> [run] at org.kepler.configuration.ConfigurationManager.<init>(ConfigurationManager.java:87)<br /> [run] at org.kepler.configuration.ConfigurationManager.getInstance(ConfigurationManager.java:116)<br /> [run] at org.kepler.configuration.ConfigurationManager.getInstance(ConfigurationManager.java:105)<br /> [run] at org.kepler.modulemanager.RepositoryLocations.initReleaseLocation(RepositoryLocations.java:24)<br /> [run] at org.kepler.modulemanager.RepositoryLocations.getReleaseLocation(RepositoryLocations.java:18)<br /> [run] at org.kepler.Kepler.main(Kepler.java:89)<br /> [run] org.kepler.configuration.ConfigurationManagerException: Error loading configuration: Error loading configuration file: /Users/cxh/src/kepler-2.1/module-manager-2.1/resources/configurations/.#configuration.xml (No such file or directory)<br /> [run] at org.kepler.configuration.CommonsConfigurationReader.loadConfigurations(CommonsConfigurationReader.java:105)<br /> [run] at org.kepler.configuration.CommonsConfigurationReader.loadConfigurations(CommonsConfigurationReader.java:64)<br /> [run] at org.kepler.configuration.ConfigurationManager.loadConfiguration(ConfigurationManager.java:420)<br /> [run] at org.kepler.configuration.ConfigurationManager.<init>(ConfigurationManager.java:87)<br /> [run] at org.kepler.configuration.ConfigurationManager.getInstance(ConfigurationManager.java:116)<br /> [run] at org.kepler.configuration.ConfigurationManager.getInstance(ConfigurationManager.java:105)<br /> [run] at org.kepler.modulemanager.RepositoryLocations.initReleaseLocation(RepositoryLocations.java:24)<br /> [run] at org.kepler.modulemanager.RepositoryLocations.getReleaseLocation(RepositoryLocations.java:18)<br /> [run] at org.kepler.Kepler.main(Kepler.java:89)<br /> [run] Exception in thread "main" java.lang.RuntimeException: Could not load configuration: Error loading configuration: Error loading configuration file: /Users/cxh/src/kepler-2.1/module-manager-2.1/resources/configurations/.#configuration.xml (No such file or directory)<br /> [run] at org.kepler.configuration.ConfigurationManager.<init>(ConfigurationManager.java:93)<br /> [run] at org.kepler.configuration.ConfigurationManager.getInstance(ConfigurationManager.java:116)<br /> [run] at org.kepler.configuration.ConfigurationManager.getInstance(ConfigurationManager.java:105)<br /> [run] at org.kepler.modulemanager.RepositoryLocations.initReleaseLocation(RepositoryLocations.java:24)<br /> [run] at org.kepler.modulemanager.RepositoryLocations.getReleaseLocation(RepositoryLocations.java:18)<br /> [run] at org.kepler.Kepler.main(Kepler.java:89)</p>
<p>BUILD FAILED<br />/Users/cxh/src/kepler-2.1/build-area/build.xml:36: Java returned: 1</p>
<p>Total time: 2 minutes 52 seconds<br />bash-3.2$ ls ~/src/kepler-2.1/module-manager-2.1/resources/configurations/<br />configuration.xml<br />bash-3.2$ ls -a ~/src/kepler-2.1/module-manager-2.1/resources/configurations/<br />. .. configuration.xml<br />.#configuration.xml .svn<br />bash-3.2$</p>