You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by "Azoulay, Zacky" <za...@sapportals.com> on 2002/04/23 19:57:14 UTC

run jacl scripts with ant

Hi,

I try a sample task that run jacl scripts with ant

<project name="script01" default="hello">
	<target name="hello">
		<script language="jacl"> <![CDATA[
			package require java
			puts [[java::new String "hello world"] toString]
		]]></script>
	</target>
</project>

but I get some error
Buildfile: test_s.xml

hello:
Exception in thread "main"    [script] java.lang.NullPointerException
   [script]     at tcl.lang.Interp.create(Native Method)
   [script]     at tcl.lang.Interp.<init>(Interp.java:130)
   [script]     at
com.ibm.bsf.engines.jacl.JaclEngine.initialize(JaclEngine.jav
a:31)
   [script]     at
com.ibm.bsf.BSFManager.loadScriptingEngine(BSFManager.java:31
7)
   [script]     at com.ibm.bsf.BSFManager.exec(BSFManager.java:478)
   [script]     at
org.apache.tools.ant.taskdefs.optional.Script.execute(Script.
java:109)
   [script]     at org.apache.tools.ant.Task.perform(Task.java:217)
   [script]     at org.apache.tools.ant.Target.execute(Target.java:184)
   [script]     at org.apache.tools.ant.Target.performTasks(Target.java:202)
   [script]     at
org.apache.tools.ant.Project.executeTarget(Project.java:601)
   [script]     at
org.apache.tools.ant.Project.executeTargets(Project.java:560)

   [script]     at org.apache.tools.ant.Main.runBuild(Main.java:454)
   [script]     at org.apache.tools.ant.Main.start(Main.java:153)
   [script]     at org.apache.tools.ant.Main.main(Main.java:176)

BUILD FAILED

c:\ant_test\test_s.xml:3: tcl.lang.TclRuntimeError: could not find class
java/la
ng/Object.
Check that your path includes the directory where tclblend.dll resides.
Try looking in the directories under the value of tcl_library,

same line run ok from a tclsh

%package require java
1.2.6

%puts [[java::new String "hello world"] toString]
hello world

I run ant 1.41 with jacl 1.26 tcl 8.3.3

I add the following jars to the jakarta-ant-1.4.1 lib dir:

jacl.jar 
tcljava.jar
bsf.jar 
jakarta-ant-1.4.1-optional.jar

is any one know what I do wrong ??

regards zacky




--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: run jacl scripts with ant

Posted by Erik Hatcher <ja...@ehatchersolutions.com>.
maybe java.lang.String instead of just String???


----- Original Message -----
From: "Azoulay, Zacky" <za...@sapportals.com>
To: <an...@jakarta.apache.org>
Sent: Tuesday, April 23, 2002 1:57 PM
Subject: run jacl scripts with ant


> Hi,
>
> I try a sample task that run jacl scripts with ant
>
> <project name="script01" default="hello">
> <target name="hello">
> <script language="jacl"> <![CDATA[
> package require java
> puts [[java::new String "hello world"] toString]
> ]]></script>
> </target>
> </project>
>
> but I get some error
> Buildfile: test_s.xml
>
> hello:
> Exception in thread "main"    [script] java.lang.NullPointerException
>    [script]     at tcl.lang.Interp.create(Native Method)
>    [script]     at tcl.lang.Interp.<init>(Interp.java:130)
>    [script]     at
> com.ibm.bsf.engines.jacl.JaclEngine.initialize(JaclEngine.jav
> a:31)
>    [script]     at
> com.ibm.bsf.BSFManager.loadScriptingEngine(BSFManager.java:31
> 7)
>    [script]     at com.ibm.bsf.BSFManager.exec(BSFManager.java:478)
>    [script]     at
> org.apache.tools.ant.taskdefs.optional.Script.execute(Script.
> java:109)
>    [script]     at org.apache.tools.ant.Task.perform(Task.java:217)
>    [script]     at org.apache.tools.ant.Target.execute(Target.java:184)
>    [script]     at
org.apache.tools.ant.Target.performTasks(Target.java:202)
>    [script]     at
> org.apache.tools.ant.Project.executeTarget(Project.java:601)
>    [script]     at
> org.apache.tools.ant.Project.executeTargets(Project.java:560)
>
>    [script]     at org.apache.tools.ant.Main.runBuild(Main.java:454)
>    [script]     at org.apache.tools.ant.Main.start(Main.java:153)
>    [script]     at org.apache.tools.ant.Main.main(Main.java:176)
>
> BUILD FAILED
>
> c:\ant_test\test_s.xml:3: tcl.lang.TclRuntimeError: could not find class
> java/la
> ng/Object.
> Check that your path includes the directory where tclblend.dll resides.
> Try looking in the directories under the value of tcl_library,
>
> same line run ok from a tclsh
>
> %package require java
> 1.2.6
>
> %puts [[java::new String "hello world"] toString]
> hello world
>
> I run ant 1.41 with jacl 1.26 tcl 8.3.3
>
> I add the following jars to the jakarta-ant-1.4.1 lib dir:
>
> jacl.jar
> tcljava.jar
> bsf.jar
> jakarta-ant-1.4.1-optional.jar
>
> is any one know what I do wrong ??
>
> regards zacky
>
>
>
>
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
>
>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>