You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Jacob Beard <jb...@cs.mcgill.ca> on 2010/08/19 21:26:36 UTC
using recent Rhino in ant script
Hi,
I'm trying to use a recent version of Rhino in an ant <script> tag, but
it seems to be using the version of Rhino that comes bundled with the
JVM instead. I've tried adjusting the classpath to specify the Rhino
script jar. Currently, I've tried the following:
<project default="hello" name="hello-world" basedir=".">
<target name="hello">
<script language="javascript">
<classpath>
<pathelement location="js.jar"/>
</classpath><![CDATA[
x=<hello><world/></hello>
]]></script>
</target>
</project>
Notice the inclusion of E4X syntax in the script, which should work only
work in Rhino from Mozilla, and not the one bundled with the JVM.
js.jar is in the same directory as the ant script. I've also tried
renaming it to rhino.jar, as I think I've seen documentation that
suggested that this was necessary.
When I run it, it gives the following error:
javax.script.ScriptException: sun.org.mozilla.javascript.EvaluatorException: syntax error (<Unknown source>#3)
So, it does appear as though it is still using the version of Rhino that
comes with the JVM.
I'd appreciate any guidance anyone can offer on this. Thanks,
Jake
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org
Re: using recent Rhino in ant script
Posted by Jacob Beard <jb...@cs.mcgill.ca>.
Hi Greg,
Thanks for the response! That does indeed work.
Jake
On 10-08-21 11:32 AM, Greg Roodt wrote:
> I've got it working doing using the following Ant project:
>
> <project default="hello" name="helloworld" basedir=".">
> <target name="hello">
> <script language="javascript" manager="bsf">
> <classpath>
> <fileset dir="rhino-lib" includes="*.jar"></fileset>
> </classpath><![CDATA[
> x=<hello><world/></hello>
> echo = helloworld.createTask("echo");
> for (i=1; i<=10; i++) {
>
> echo.setMessage(i*i);
> echo.perform();
> }
> echo.setMessage(x);
> echo.perform();
>
> ]]></script>
> </target>
> </project>
>
> You need the following jars in ./rhino-lib:
>
> bsf.jar (bsf 2.4.0)
> http://jakarta.apache.org/site/downloads/downloads_bsf.cgi
>
> commons-logging-1.1.1.jar
> http://commons.apache.org/logging/download_logging.cgi
>
> js.jar(rhino 1.7R2) http://www.mozilla.org/rhino/download.html
>
> Not the prettiest, but it works. I will try a bit more to see if I can get
> it to work with javax.script.
>
>
>
> On Sat, Aug 21, 2010 at 3:35 PM, Jacob Beard<jb...@cs.mcgill.ca> wrote:
>
>
>> Hi,
>>
>> I just wanted to bump this, as I didn't get an answer before. Or would it
>> be better to ask this on the developers mailing list?
>>
>> Please let me know. Thanks,
>>
>> Jake
>>
>>
>> On 10-08-19 07:02 PM, Jacob Beard wrote:
>>
>>
>>> Hi,
>>>
>>> I've now also posted this question on Stack Overflow:
>>> http://stackoverflow.com/questions/3526960/using-recent-rhino-in-ant-script
>>>
>>> Jake
>>>
>>> On 10-08-19 03:26 PM, Jacob Beard wrote:
>>>
>>>
>>>> Hi,
>>>>
>>>> I'm trying to use a recent version of Rhino in an ant<script> tag, but
>>>> it seems to be using the version of Rhino that comes bundled with the JVM
>>>> instead. I've tried adjusting the classpath to specify the Rhino script jar.
>>>> Currently, I've tried the following:
>>>>
>>>> <project default="hello" name="hello-world" basedir=".">
>>>>
>>>> <target name="hello">
>>>>
>>>> <script language="javascript">
>>>>
>>>> <classpath>
>>>>
>>>> <pathelement location="js.jar"/>
>>>>
>>>> </classpath><![CDATA[
>>>>
>>>> x=<hello><world/></hello>
>>>>
>>>> ]]></script>
>>>> </target>
>>>>
>>>> </project>
>>>>
>>>>
>>>> Notice the inclusion of E4X syntax in the script, which should work only
>>>> work in Rhino from Mozilla, and not the one bundled with the JVM.
>>>>
>>>> js.jar is in the same directory as the ant script. I've also tried
>>>> renaming it to rhino.jar, as I think I've seen documentation that suggested
>>>> that this was necessary.
>>>>
>>>> When I run it, it gives the following error:
>>>>
>>>> javax.script.ScriptException:
>>>> sun.org.mozilla.javascript.EvaluatorException: syntax error (<Unknown
>>>> source>#3)
>>>>
>>>> So, it does appear as though it is still using the version of Rhino that
>>>> comes with the JVM.
>>>>
>>>> I'd appreciate any guidance anyone can offer on this. Thanks,
>>>>
>>>> Jake
>>>>
>>>>
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>> For additional commands, e-mail: user-help@ant.apache.org
>>
>>
>>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org
Re: using recent Rhino in ant script
Posted by Greg Roodt <gr...@gmail.com>.
I've got it working doing using the following Ant project:
<project default="hello" name="helloworld" basedir=".">
<target name="hello">
<script language="javascript" manager="bsf">
<classpath>
<fileset dir="rhino-lib" includes="*.jar"></fileset>
</classpath><![CDATA[
x=<hello><world/></hello>
echo = helloworld.createTask("echo");
for (i=1; i<=10; i++) {
echo.setMessage(i*i);
echo.perform();
}
echo.setMessage(x);
echo.perform();
]]></script>
</target>
</project>
You need the following jars in ./rhino-lib:
bsf.jar (bsf 2.4.0)
http://jakarta.apache.org/site/downloads/downloads_bsf.cgi
commons-logging-1.1.1.jar
http://commons.apache.org/logging/download_logging.cgi
js.jar(rhino 1.7R2) http://www.mozilla.org/rhino/download.html
Not the prettiest, but it works. I will try a bit more to see if I can get
it to work with javax.script.
On Sat, Aug 21, 2010 at 3:35 PM, Jacob Beard <jb...@cs.mcgill.ca> wrote:
> Hi,
>
> I just wanted to bump this, as I didn't get an answer before. Or would it
> be better to ask this on the developers mailing list?
>
> Please let me know. Thanks,
>
> Jake
>
>
> On 10-08-19 07:02 PM, Jacob Beard wrote:
>
>> Hi,
>>
>> I've now also posted this question on Stack Overflow:
>> http://stackoverflow.com/questions/3526960/using-recent-rhino-in-ant-script
>>
>> Jake
>>
>> On 10-08-19 03:26 PM, Jacob Beard wrote:
>>
>>> Hi,
>>>
>>> I'm trying to use a recent version of Rhino in an ant <script> tag, but
>>> it seems to be using the version of Rhino that comes bundled with the JVM
>>> instead. I've tried adjusting the classpath to specify the Rhino script jar.
>>> Currently, I've tried the following:
>>>
>>> <project default="hello" name="hello-world" basedir=".">
>>>
>>> <target name="hello">
>>>
>>> <script language="javascript">
>>>
>>> <classpath>
>>>
>>> <pathelement location="js.jar"/>
>>>
>>> </classpath><![CDATA[
>>>
>>> x=<hello><world/></hello>
>>>
>>> ]]></script>
>>> </target>
>>>
>>> </project>
>>>
>>>
>>> Notice the inclusion of E4X syntax in the script, which should work only
>>> work in Rhino from Mozilla, and not the one bundled with the JVM.
>>>
>>> js.jar is in the same directory as the ant script. I've also tried
>>> renaming it to rhino.jar, as I think I've seen documentation that suggested
>>> that this was necessary.
>>>
>>> When I run it, it gives the following error:
>>>
>>> javax.script.ScriptException:
>>> sun.org.mozilla.javascript.EvaluatorException: syntax error (<Unknown
>>> source>#3)
>>>
>>> So, it does appear as though it is still using the version of Rhino that
>>> comes with the JVM.
>>>
>>> I'd appreciate any guidance anyone can offer on this. Thanks,
>>>
>>> Jake
>>>
>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
>
>
Re: using recent Rhino in ant script
Posted by Jacob Beard <jb...@cs.mcgill.ca>.
Hi,
I just wanted to bump this, as I didn't get an answer before. Or would
it be better to ask this on the developers mailing list?
Please let me know. Thanks,
Jake
On 10-08-19 07:02 PM, Jacob Beard wrote:
> Hi,
>
> I've now also posted this question on Stack Overflow:
> http://stackoverflow.com/questions/3526960/using-recent-rhino-in-ant-script
>
>
> Jake
>
> On 10-08-19 03:26 PM, Jacob Beard wrote:
>> Hi,
>>
>> I'm trying to use a recent version of Rhino in an ant <script> tag,
>> but it seems to be using the version of Rhino that comes bundled with
>> the JVM instead. I've tried adjusting the classpath to specify the
>> Rhino script jar. Currently, I've tried the following:
>>
>> <project default="hello" name="hello-world" basedir=".">
>>
>> <target name="hello">
>>
>> <script language="javascript">
>>
>> <classpath>
>>
>> <pathelement location="js.jar"/>
>>
>> </classpath><![CDATA[
>>
>> x=<hello><world/></hello>
>>
>> ]]></script>
>> </target>
>>
>> </project>
>>
>>
>> Notice the inclusion of E4X syntax in the script, which should work
>> only work in Rhino from Mozilla, and not the one bundled with the JVM.
>>
>> js.jar is in the same directory as the ant script. I've also tried
>> renaming it to rhino.jar, as I think I've seen documentation that
>> suggested that this was necessary.
>>
>> When I run it, it gives the following error:
>>
>> javax.script.ScriptException:
>> sun.org.mozilla.javascript.EvaluatorException: syntax error (<Unknown
>> source>#3)
>>
>> So, it does appear as though it is still using the version of Rhino
>> that comes with the JVM.
>>
>> I'd appreciate any guidance anyone can offer on this. Thanks,
>>
>> Jake
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org
Re: using recent Rhino in ant script
Posted by Jacob Beard <jb...@cs.mcgill.ca>.
Hi,
I've now also posted this question on Stack Overflow:
http://stackoverflow.com/questions/3526960/using-recent-rhino-in-ant-script
Jake
On 10-08-19 03:26 PM, Jacob Beard wrote:
> Hi,
>
> I'm trying to use a recent version of Rhino in an ant <script> tag,
> but it seems to be using the version of Rhino that comes bundled with
> the JVM instead. I've tried adjusting the classpath to specify the
> Rhino script jar. Currently, I've tried the following:
>
> <project default="hello" name="hello-world" basedir=".">
>
> <target name="hello">
>
> <script language="javascript">
>
> <classpath>
>
> <pathelement location="js.jar"/>
>
> </classpath><![CDATA[
>
> x=<hello><world/></hello>
>
> ]]></script>
> </target>
>
> </project>
>
>
> Notice the inclusion of E4X syntax in the script, which should work
> only work in Rhino from Mozilla, and not the one bundled with the JVM.
>
> js.jar is in the same directory as the ant script. I've also tried
> renaming it to rhino.jar, as I think I've seen documentation that
> suggested that this was necessary.
>
> When I run it, it gives the following error:
>
> javax.script.ScriptException:
> sun.org.mozilla.javascript.EvaluatorException: syntax error (<Unknown
> source>#3)
>
> So, it does appear as though it is still using the version of Rhino
> that comes with the JVM.
>
> I'd appreciate any guidance anyone can offer on this. Thanks,
>
> Jake
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org