当前位置: 首页 > 面试题库 >

Ant中的Beanshell产生了“无法为beanshell创建javax脚本引擎”

涂选
2023-03-14
问题内容

问候,我试图在我的Ant
build.xml文件中放入一些Beanshell脚本。我已经尽可能地遵循了Ant手册,但是在运行Ant时,我不断收到“无法为beanshell创建javax脚本引擎”的信息。这是我主要通过Ant手册中的示例编写的测试目标:

<target name="test-target">
    <script language="beanshell" setbeans="true">
        <classpath>
            <fileset dir="c:\TEMP" includes="*.jar" />
        </classpath>
        System.out.println("Hello world");
    </script>
</target>

我的beanshell“ bsh-2.0b4.jar”文件位于脚本任务的类路径中,与手册建议的方式相同。希望我有正确的文件。我现在正在c:\
TEMP中工作。我一直在谷歌搜索并尝试了一段时间。任何想法将不胜感激。谢谢。


问题答案:

首先,您需要从此处获取jsr-engines.zip:

https://scripting.dev.java.net/servlets/ProjectDocumentList

在里面,您会找到jsr223 / beanshell / build / bsh-
engine.jar。一些搜索暗示您需要下载bsh-2.05b.jar。我在这里找到它:

http://beanshell.org/bsh-2.0b5.jar

更容易找到的bsh-2.0b4.jar似乎也可以工作,但是它打印出一条消息,暗示它是实验性的。



 类似资料:
  • Beanshell (bsh) 是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。BeanShell执行 标准Java语句和表达式,另外包括一些脚本命令和语法。它将脚本化对象看作简单闭包方法(simple method closure)来支持,就如同在Perl和JavaScript中的一样。 它具有以下的一些特点:使用Java反射API以提供J

  • 问题内容: 我希望运行一些未经验证的脚本(以尚未确定的语言编写,但是需要基于Java,因此JRuby,Groovy,Jython,BeanShell等都是候选人)。我希望这些脚本能够执行某些操作,并限制执行其他操作。 通常,我只是去使用Java的SecurityManager并完成它。这非常简单,可以让我限制文件和网络访问,关闭JVM的能力等。这对于我想阻止的高级任务非常有用。 但是有些事情我想允

  • 这就是我得到的错误 2017/02/21 14:23:31 error-jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval源文件:内联计算:字符串行的内联计算;串[]字;line=sampleResult.getResponseMessage();log.inf。..“:尝试解析未定义变量或类名:SampleResult上的方法:getResponse

  • 嘿,我正在用JMeter为web应用程序编写一些beanshell脚本。我已经编写了很多嵌入beanshell的jmeter脚本,由于某种原因,这个脚本总是给我带来integer.parseint()方法调用的错误。 错误如下: 下面列出了我所有的integer.parseint()调用,它们在我看来都是非常合法的,如果有人是beanshell专家,可以帮助我识别错误,那就太棒了,谢谢! 而且..

  • 我的代码是 但我得到了以下错误 响应代码:500响应消息:org。阿帕奇。乔芬。util。JMeterException:调用bsh方法时出错:eval无法初始化类com。伊卢姆。jti。测验控制器。罗马尼亚。罗马尼亚旅行控制器测试 我已添加测试项目的目录路径。测试项目的jar文件并添加bsh-2.0。jmeter中用户计划中的jar。我使用jameter版本3.1 有人能帮我解决上面的错误吗

  • 如何更正此代码?谢谢