logo       

Re: dods task: msg#00021

java.enhydra.general

Subject: Re: dods task

Hi Jeremy,




> I have a little more info on this. The DODS Generator gives me another
error
> that I traced it back to a target in
/usr/local/enhydra5.1/dods/generate.xml
> (line 18):
>
> <target name="dods:copy_doml">
> <mkdir dir="${project.root}"/>
> <validate_doml doml="${doml.file}" projRoot="${project.root}"
> template="${doml.template}" force="${generate.force}"/>
> </target>
>
> When I run the DODS Generator it reports a permission denied error when
trying
> to create the directory /usr/local/enhydra5.1/dods/build/${project.root}.
> That doesn't make sense. It looks like it's trying to put my project.root
in
> the dods build directory /usr/local/enhydra5.1/dods/build/${project.root}.
> Why is it looking in the DODS build directory instead of my project.root?
>
> Running the DODS Generator from the command line gives this error:
>
> java.io.FileNotFoundException:
> /usr/local/enhydra5.1/dods/build/dods.properties (Permission denied)
>
> at java.io.FileOutputStream.open(Native Method)
>
> at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
>
> at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
>
> at org.enhydra.dods.generator.DODSEjenProperties.main(Unknown
Source)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
> at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
>
> at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:324)
>
> at org.enhydra.dods.generator.DODSGenerator.generateCode(Unknown
> Source)
>
> at org.enhydra.dods.generator.DODSGenerator.generateAll(Unknown
> Source)
>
> at org.enhydra.dods.generator.DODSGenerator.generateAll(Unknown
> Source)
>
> at org.enhydra.dods.generator.DODSGenerator.main(Unknown Source)
>
>
> Why is it looking in /usr/local/enhydra5.1/dods/build/dods.properties?
These
> things seem to be unrelated but maybe my environment/classpath is just
> screwed up.
>


dods.properties file is used by Generator. Generator reads current.user.dir
property from this file and creates temporary dods-ejen.properties file in
user_directory/.enhydra to store some temporary information during generator
build. So please, check permissions of dods.properties and
dods-ejen.properties file (r/w)
${project.root} property is defined in dods-ejen.properties file.


> > I'm having problems getting the dods task to work. As far as I can tell
> > I've got all the correct jar files in the classpath. I'm probably
missing
> > something very simple. Any help would be appreciated...
> >
> > BUILD FAILED
> > java.lang.NoSuchMethodError:
> >
org.enhydra.dods.generator.DODSGenerator.generateAll(Ljava/lang/String;Ljav
>
>a/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZ)I
> > at org.enhydra.ant.taskdefs.Dods.execute(Unknown Source)
> > at org.apache.tools.ant.Task.perform(Task.java:317)
> > at org.apache.tools.ant.Target.execute(Target.java:309)
> > at org.apache.tools.ant.Target.performTasks(Target.java:334)
> > at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
> > at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
> > at org.apache.tools.ant.Main.runBuild(Main.java:610)
> > at org.apache.tools.ant.Main.start(Main.java:196)
> > at org.apache.tools.ant.Main.main(Main.java:235)
> >
> > Total time: 2 seconds
> > java.lang.NoSuchMethodError:
> >
org.enhydra.dods.generator.DODSGenerator.generateAll(Ljava/lang/String;Ljav
>
>a/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZ)I
> > at org.enhydra.ant.taskdefs.Dods.execute(Unknown Source)
> > at org.apache.tools.ant.Task.perform(Task.java:317)
> > at org.apache.tools.ant.Target.execute(Target.java:309)
> > at org.apache.tools.ant.Target.performTasks(Target.java:334)
> > at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
> > at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
> > at org.apache.tools.ant.Main.runBuild(Main.java:610)
> > at org.apache.tools.ant.Main.start(Main.java:196)
> > at org.apache.tools.ant.Main.main(Main.java:235)
> >
org.enhydra.dods.generator.DODSGenerator.generateAll(Ljava/lang/String;Ljav
>
>a/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZ)I
> >

I think that this error occurs because wrong classpath. Please use our
script to start generator (because in our script classpath and java property
DODS_HOME are defined correctly.

Regards,

Sinisa Milosevic
Together Serbia


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise