[kepler-dev] Configure Eclipse with Kepler

Christopher Brooks cxh at eecs.berkeley.edu
Mon Mar 16 23:16:03 PDT 2009


Hi Subhav,
Ok, you have two issues:
1) Eclipse is throwing a NullPointerException
2) ant run is not finding the actors.

Looking at yhour Eclipse problem:

In your stack trace below, line 136 of Config.java is shown
as throwing a Null Pointer Exception.
I've marked line 136 with "---->"

private Config() throws FileNotFoundException {

     // cb: 2008.12.17: previously this class used the KEPLER env var to
     // find the config.xml file. It now searches the classpath

     InputStream is = null;
     String kernelConfig = searchClasspath();
     System.out.println("Config.xml: " + kernelConfig);
     try {
---->   is = (InputStream) new FileInputStream(kernelConfig);
	if (is == null) {
	    throw new FileNotFoundException("Failed to find \""
	        + configfilename + "\" as a resource");
	}

However, in the antrun.jpg, we have
 >  Config.xml: C:\Users\Subhav\Desktop\kepler\common\lib\config.xml
I don't understand how the above string could be printed if the
kernelConfig variable is null.

On your machine, is line 136 of 
kepler/core/src/org/ecoinformatics/util/Config.java
the same as above?
Can you look in the console window of Eclipse and see what the output
says?  My guess is that it will be different than your antrun.jpg.


What's happening is that the program is looking for config.xml in the 
classpath and, according to antrun.jpg, finding it, but according to
your stack trace, not finding it.

With regard to running under ant, it is probably easiest to run
ant clean-all
ant update
and then send me the output of
ant run

I did something similar, but with a clean checkout below:

--start--
C:\tmp\cxh\src>mkdir kepler

C:\tmp\cxh\src>cd kepler

C:\tmp\cxh\src\kepler>svn co 
https://code.kepler-project.org/code/kepler/trun
odules/build-area
A    build-area/published
A    build-area/published/published-modules.txt
A    build-area/published/published-suites.txt
A    build-area/nmi
A    build-area/nmi/test
A    build-area/nmi/test/post_all.sh
A    build-area/nmi/test/pre_all.sh
A    build-area/nmi/test/test.sh
A    build-area/nmi/test/remote_post.sh
A    build-area/nmi/R-win.in
A    build-area/nmi/kepler-submit
A    build-area/nmi/noop.sh
A    build-area/nmi/post_all.sh
A    build-area/nmi/kepler.svn
A    build-area/nmi/pre_all.sh
A    build-area/nmi/build.sh
A    build-area/nmi/kepler.out
A    build-area/nmi/R-osx.in
A    build-area/nmi/kepler-docs.svn
A    build-area/nmi/ptolemy.svn
A    build-area/ant-tasks
A    build-area/ant-tasks/netbeans
A    build-area/ant-tasks/netbeans/ProjectPropertiesIntro
A    build-area/ant-tasks/netbeans/ProjectPropertiesMiddle1
A    build-area/ant-tasks/netbeans/ProjectXmlIntro
A    build-area/ant-tasks/netbeans/ProjectPropertiesMiddle2
A    build-area/ant-tasks/netbeans/ProjectXMLMiddle
A    build-area/ant-tasks/netbeans/MainProjectProperties
A    build-area/ant-tasks/netbeans/ProjectPropertiesEnd
A    build-area/ant-tasks/netbeans/MainProjectXml
A    build-area/ant-tasks/netbeans/ProjectXmlEnd
A    build-area/ant-tasks/idea
A    build-area/ant-tasks/idea/ModuleIntroStart
A    build-area/ant-tasks/idea/PtolemyModule
A    build-area/ant-tasks/idea/Kepler1.0JarTagModule
A    build-area/ant-tasks/idea/ModuleIntro
A    build-area/ant-tasks/idea/ProjectIntro
A    build-area/ant-tasks/idea/WorkspaceEnd
A    build-area/ant-tasks/idea/ModuleIntroEnd
A    build-area/ant-tasks/idea/MainModule
A    build-area/ant-tasks/idea/ModuleEnd
A    build-area/ant-tasks/idea/WorkspaceStart
A    build-area/ant-tasks/idea/Workspace
A    build-area/ant-tasks/eclipse
A    build-area/ant-tasks/eclipse/MainClasspath
A    build-area/ant-tasks/eclipse/CommonClasspath
A    build-area/ant-tasks/eclipse/MainProject
A    build-area/ant-tasks/eclipse/PtolemyClasspath
A    build-area/ant-tasks/lib
A    build-area/ant-tasks/lib/ant-javamail.jar
A    build-area/ant-tasks/lib/ant-apache-bcel.jar
A    build-area/ant-tasks/lib/ant-jsch.jar
A    build-area/ant-tasks/lib/ant-nodeps.jar
A    build-area/ant-tasks/lib/ant-junit.jar
A    build-area/ant-tasks/lib/ant-apache-bsf.jar
A    build-area/ant-tasks/lib/ant-netrexx.jar
A    build-area/ant-tasks/lib/ant-apache-log4j.jar
A    build-area/ant-tasks/lib/ant-commons-net.jar
A    build-area/ant-tasks/lib/ant-commons-logging.jar
A    build-area/ant-tasks/lib/ant-launcher.jar
A    build-area/ant-tasks/lib/ant.jar
A    build-area/ant-tasks/lib/ant-jai.jar
A    build-area/ant-tasks/lib/ant-jdepend.jar
A    build-area/ant-tasks/lib/ant-apache-regexp.jar
A    build-area/ant-tasks/lib/ant-jmf.jar
A    build-area/ant-tasks/lib/junit-4.5.jar
A    build-area/ant-tasks/lib/ant-apache-oro.jar
A    build-area/ant-tasks/lib/ant-apache-resolver.jar
A    build-area/ant-tasks/lib/ant-antlr.jar
A    build-area/ant-tasks/lib/ant-contrib-1.0b3.jar
A    build-area/ant-tasks/target
A    build-area/ant-tasks/target/kepler-tasks.jar
A    build-area/ant-tasks/javadoc
A    build-area/ant-tasks/javadoc/kepler
A    build-area/ant-tasks/javadoc/kepler/1.0
A    build-area/ant-tasks/javadoc/kepler/1.0/package-list
A    build-area/ant-tasks/src
A    build-area/ant-tasks/src/org
A    build-area/ant-tasks/src/org/kepler
A    build-area/ant-tasks/src/org/kepler/core
A    build-area/ant-tasks/src/org/kepler/core/test
A    build-area/ant-tasks/src/org/kepler/core/test/WorkflowTestSuite.java
A    build-area/ant-tasks/src/org/kepler/core/test/WorkflowTest.java
A    build-area/ant-tasks/src/org/kepler/core/ant
A    build-area/ant-tasks/src/org/kepler/core/ant/Run.java
A    build-area/ant-tasks/src/org/kepler/core/ant/Publish.java
A    build-area/ant-tasks/src/org/kepler/core/ant/TestWorkflow.java
A    build-area/ant-tasks/src/org/kepler/core/ant/Tag.java
A    build-area/ant-tasks/src/org/kepler/core/ant/Kar.java
A    build-area/ant-tasks/src/org/kepler/core/ant/Test.java
A    build-area/ant-tasks/src/org/kepler/core/ant/Get.java
A    build-area/ant-tasks/src/org/kepler/core/ant/CleanKar.java
A    build-area/ant-tasks/src/org/kepler/core/ant/CompileModules.java
A    build-area/ant-tasks/src/org/kepler/core/ant/ReportDependencies.java
A    build-area/ant-tasks/src/org/kepler/core/ant/MakeModule.java
A    build-area/ant-tasks/src/org/kepler/core/ant/ChangeTo.java
A    build-area/ant-tasks/src/org/kepler/core/ant/UploadModule.java
A    build-area/ant-tasks/src/org/kepler/core/ant/Package.java
A    build-area/ant-tasks/src/org/kepler/core/ant/Branch.java
A    build-area/ant-tasks/src/org/kepler/core/ant/ReportOverrides.java
A    build-area/ant-tasks/src/org/kepler/core/ant/MakeKars.java
A    build-area/ant-tasks/src/org/kepler/core/ant/CleanClasses.java
A    build-area/ant-tasks/src/org/kepler/core/ant/ListModules.java
A    build-area/ant-tasks/src/org/kepler/core/ant/JarModules.java
A    build-area/ant-tasks/src/org/kepler/core/ant/common
A    build-area/ant-tasks/src/org/kepler/core/ant/common/Module.java
A 
build-area/ant-tasks/src/org/kepler/core/ant/common/ModulesTxtWriter.jav
A 
build-area/ant-tasks/src/org/kepler/core/ant/common/CommonBuildTask.java
A 
build-area/ant-tasks/src/org/kepler/core/ant/common/ModulesTxtReader.jav
A    build-area/ant-tasks/src/org/kepler/core/ant/UpdateModules.java
A    build-area/ant-tasks/src/org/kepler/core/ant/CleanJar.java
A    build-area/ant-tasks/src/org/kepler/core/ant/ide
A    build-area/ant-tasks/src/org/kepler/core/ant/ide/Netbeans.java
A    build-area/ant-tasks/src/org/kepler/core/ant/ide/FileMerger.java
A    build-area/ant-tasks/src/org/kepler/core/ant/ide/Ide.java
A    build-area/ant-tasks/src/org/kepler/core/ant/ide/CleanNetbeans.java
A    build-area/ant-tasks/src/org/kepler/core/ant/ide/Idea.java
A    build-area/ant-tasks/src/org/kepler/core/ant/ide/CleanIDE.java
A    build-area/ant-tasks/src/org/kepler/core/ant/ide/Eclipse.java
A    build-area/ant-tasks/src/org/kepler/core/ant/ide/CleanIdea.java
A    build-area/ant-tasks/src/org/kepler/core/ant/ide/CleanEclipse.java
A    build-area/ant-tasks/src/org/kepler/core/ant/Clean.java
A    build-area/ant-tasks/src/org/kepler/core/ant/BuildExeScript.java
A    build-area/ant-tasks/src/org/kepler/core/ant/DescribeModule.java
A    build-area/ant-tasks/src/org/kepler/core/ant/MakeSuite.java
A    build-area/ant-tasks/src/org/kepler/core/ant/ModulesTask.java
A    build-area/ant-tasks/src/org/kepler/core/ant/CreateJavadoc.java
A    build-area/ant-tasks/src/org/kepler/core/ant/management
A 
build-area/ant-tasks/src/org/kepler/core/ant/management/ManagementTask.j

A 
build-area/ant-tasks/src/org/kepler/core/ant/management/GetAllModules.ja
A 
build-area/ant-tasks/src/org/kepler/core/ant/management/ReportAllOverrid
java
A    build-area/ant-tasks/src/org/kepler/core/ant/management/ListSuites.java
A    build-area/ant-tasks/src/org/kepler/core/ant/TestWorkflows.java
A    build-area/ant-tasks/src/org/kepler/core/ant/MakeModuleSuite.java
A    build-area/ant-tasks/src/org/kepler/core/runner
A    build-area/ant-tasks/src/org/kepler/core/runner/Kepler.java
A    build-area/ant-tasks/src/org/kepler/core/util
A    build-area/ant-tasks/src/org/kepler/core/util/IteratorIterable.java
A    build-area/ant-tasks/src/org/kepler/core/util/DirectoryIterator.java
A    build-area/ant-tasks/build.xml
A    build-area/classloader.txt
A    build-area/README.txt
A    build-area/modules.default
A    build-area/build-settings
A    build-area/build-settings/ptolemy-excludes
A    build-area/build-settings/taskdefs.xml
A    build-area/build-settings/ptolemy-exclusion-reasons.txt
A    build-area/build-settings/build-properties.xml
A    build-area/build-settings/ptolemy-includes
A    build-area/installer
A    build-area/installer/border1.png
A    build-area/installer/border2.png
A    build-area/installer/border3.png
A    build-area/installer/border4.png
A    build-area/installer/launch-installer.xml
A    build-area/installer/border5.png
A    build-area/installer/install.xml
A    build-area/installer/shortcutSpec.xml
A    build-area/installer/border6.png
A    build-area/installer/border7.png
A    build-area/installer/border8.png
A    build-area/installer/InstallerMemo.txt
A    build-area/installer/launch-kepler.xml
A    build-area/build.xml
  U   build-area
Checked out revision 17033.

C:\tmp\cxh\src\kepler>cd build-area

C:\tmp\cxh\src\kepler\build-area>ant change-to -Dsuite=kepler-trunk 
 >antchang.txt
C:\tmp\cxh\src\kepler\build-area>ant run >antrun.txt
C:\tmp\cxh\src\kepler\build-area>java -version
java version "1.5.0_17"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_17-b04)
Java HotSpot(TM) Client VM (build 1.5.0_17-b04, mixed mode)

C:\tmp\cxh\src\kepler\build-area>

--end--

antchang.txt is very long, but antrun.txt is attached.

Can you try something similar, doing a clean checkout and sending
me the output.  Also, please include the output of java -version.



I noticed the red tick in Eclipse as well.  I believe it is because
the demos directory is under common.  I'm not sure about what is up
with that, though I can run models from Eclipse.

_Christopher

subhav mital wrote:
> Thanks so much for your help!
> 
> I tried: ant clean-all
>  ant run
> and look for errors in the output of "ant run"
> but did not get the problem resolved.
> 
> I notice a red tick mark in the kepler folder for the 'common' 
> sub-directory. Does this signify any error?
> (All other folders have a green tick mark)
> 
> Pls find attached the command line output after executing ant-run.
> 
> 
> As far as Eclipse is concerned, I did clean all the projects and tried 
> to run them again. The error persists.
> The console displays the following error:
> 
> Config.xml: null
> Unable to start application.
> java.lang.ExceptionInInitializerError
> at org.kepler.gui.KeplerApplication.main(KeplerApplication.java:118)
> at org.kepler.loader.Kepler.main(Kepler.java:105)
> Caused by: java.lang.RuntimeException: Unspecified error creating config 
> object from "null"
> at org.ecoinformatics.util.Config.<init>(Config.java:151)
> at org.ecoinformatics.util.Config.<clinit>(Config.java:88)
> ... 2 more
> Caused by: java.lang.NullPointerException
> at java.io.FileInputStream.<init>(FileInputStream.java:103)
> at java.io.FileInputStream.<init>(FileInputStream.java:66)
> at org.ecoinformatics.util.Config.<init>(Config.java:136)
> ... 3 more
> 
> Any idea what is going on? What needs to be done, to resolve these problems?
> 
> Thanks!!
> 
> 
> 
> 
> On Mon, Mar 16, 2009 at 8:48 PM, Christopher Brooks 
> <cxh at eecs.berkeley.edu <mailto:cxh at eecs.berkeley.edu>> wrote:
> 
>     Hi Subhav,
>     In your EclipseError.jpg, you have 6 Errors listed
>     "The project cannot be built until its"
> 
>     I'm guessing that the complete text is
>     "The project cannot be built until its prerequisite XXX is built"
> 
>     BTW - When I get error messages like this, I google them, which usually
>     helps quite a bit.  I found some threads that mention that your
>     Eclipse project might be corrupt.
> 
>     Make sure that you ran
>     cd build-area
>     ant eclipse
> 
>     and that you imported the projects.  The "ant eclipse" command creates
>     files that are used by Eclipse
> 
>     Also, try doing a clean build.  In Eclipse, try Project -> Clean
>     Also, make sure that Project -> Build automatically is set.
> 
>     Your second problem, that "ant run" does not show any actors indicates
>     a problem during compilation.  Try doing
>      ant clean-all
>      ant run
>     and look for errors in the output of "ant run"
> 
> 
>     _Christopher
> 
>     subhav mital wrote:
> 
>         Hey,
> 
>         - I get this after completing all the steps enlisted here:
>         https://dev.kepler-project.org/developers/reference/kepler-and-eclipse#2-check-out-kepler
>         (Please find attached the error displayed: EclipseError.jpg)
> 
>         - The Checked out Version of Kepler: 1.x (Launched by executing
>         'ant run' in the directory: kepler/build-area/) does not display
>         any actors in the component tab search box.
>         When I search for 'constant, array' actors in the search box,
>         nothing gets displayed.
>         (Please find attached the error displayed: error.jpg) (This
>         shows some search results only in the data tab)
> 
>         Please suggest resolves for both these errors.
> 
>         Thank you.
> 
> 
>         ------------------------------------------------------------------------
> 
> 
>         ------------------------------------------------------------------------
> 
> 
>     -- 
>     Christopher Brooks (cxh at eecs berkeley edu) University of California
>     CHESS Executive Director                      US Mail: 337 Cory Hall
>     Programmer/Analyst CHESS/Ptolemy/Trust        Berkeley, CA 94720-1774
>     ph: 510.643.9841 fax:510.642.2718             (Office: 545Q Cory)
>     home: (F-Tu) 707.665.0131 (W-F) 510.655.5480
> 
> 
> 
> ------------------------------------------------------------------------
> 

-- 
Christopher Brooks (cxh at eecs berkeley edu) University of California
CHESS Executive Director                      US Mail: 337 Cory Hall
Programmer/Analyst CHESS/Ptolemy/Trust        Berkeley, CA 94720-1774
ph: 510.643.9841 fax:510.642.2718	      (Office: 545Q Cory)
home: (F-Tu) 707.665.0131 (W-F) 510.655.5480
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: antrun.txt
URL: <http://mercury.nceas.ucsb.edu/kepler/pipermail/kepler-dev/attachments/20090316/09ef7653/attachment-0001.txt>


More information about the Kepler-dev mailing list