On Tue, May 6, 2008 at 5:03 PM, reuillon <
reuillon@xxxxxxxx <mailto:
reuillon@xxxxxxxx>> wrote:
Hi All,
I am trying to create a simple jsdl job description with the
following code:
IWorkspace ws = ResourcesPlugin.getWorkspace();
System.out.println(ws.getRoot().getLocationURI().toString());
IWorkspaceRoot swRoot = ws.getRoot();
IProject project = swRoot.getProject( "myproject" );
if ( ! project.exists() ) {
project.create( null );
}
project.open( null );
IFile file = project.getFile( "myjsld.jsdl" );
if(!file.exists()) { file.create(new
InputStream(){
@Override
public int read() throws IOException {
return -1;
}
}, IResource.REPLACE, null );
}
JSDLJobDescription jsdl = new JSDLJobDescription( file );
jsdl.create(new JSDLJobDescriptionCreator());
jsdl.createRoot();
jsdl.addJobDescription();
jsdl.addApplication();
jsdl.setApplicationName("/bin/date");
jsdl.save(file);
System.out.println(jsdl.getJSDLString());
But I get the following exception:
java.io.FileNotFoundException: /myproject/myjsld.jsdl (No such
file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at
eu.geclipse.jsdl.JSDLJobDescription.getJSDLString(JSDLJobDescription.java:250)
at
fr.cemagref.simexplorer.ide.osgi.processors.JobLauncherProcessor.process(JobLauncherProcessor.java:209)
at
fr.cemagref.simexplorer.ide.core.processors.modular.ProcessorsList.process(ProcessorsList.java:54)
at
fr.cemagref.simexplorer.ide.core.IDEModularApplication.run(IDEModularApplication.java:41)
at
fr.cemagref.simexplorer.service.loader.EFSSimulationLoaderImpl.run(EFSSimulationLoaderImpl.java:26)
at
fr.cemagref.simexplorer.service.application.SimExplorer.start(SimExplorer.java:49)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
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:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
At the end of the process the jsdl file has been written:
<?xml version="1.0" encoding="UTF-8"?>
<jsdl:JobDefinition
xmlns:jsdl="
http://schemas.ggf.org/jsdl/2005/11/jsdl">
<jsdl:JobDescription>
<jsdl:Application>
<jsdl:ApplicationName>/bin/date</jsdl:ApplicationName>
</jsdl:Application>
</jsdl:JobDescription>
</jsdl:JobDefinition>
Did I miss something?
Romain
_______________________________________________
geclipse-dev mailing list