问题标签 [beanshell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
335 浏览

http - Anthill Beanshell 脚本可以建立 HTTP 连接吗?

我使用Anthill Pro进行构建和部署管理。我正在尝试将 Anthill 配置为在部署完成后向 Web 服务器发送 HTTP POST 或 GET。我正在将有关部署的基本信息传递给 Web 应用程序。

看起来编写 Beanshell 脚本是在 Anthill 中执行此操作的方法(我愿意接受建议),但文档似乎没有提供明显的方法来执行此操作。

Anthill 的 Beanshell 脚本能否建立 HTTP 连接来完成此操作,或者有更好的方法吗?

我正在尝试建立的连接示例:

任何帮助表示赞赏。

0 投票
2 回答
154 浏览

java - 在 Beanshell 中解析令牌

我想使用 beanshell (bsh) 来评估用户定义的表达式。我想让这些表达式有一种宏替换,例如:

boolean isTrue = i.eval("@something == 5");

在评估之前解析上述示例时,有没有办法让 bsh 回调我的 java 以替换变量?

编辑 我的意图是允许用户指定表达式(例如@something == 5),其中@something是键并需要替换为实际值。我希望能够按照用户的说明传递整个评估字符串,并希望 beanshell 在解析期间回调“解析器”类型的处理程序。

提前致谢——弗兰克

0 投票
2 回答
1956 浏览

intellij-idea - 寻找:支持 BeanShell 语法的 IntelliJ IDEA 插件

我想知道IntelliJ IDEA中是否有支持BeanShell脚本框架的插件?将*.bsh文件类型设置为 Java 源会导致各种错误的语法警告。

0 投票
1 回答
1398 浏览

java - 如何从 Beanshell 捕获输出

我一直在使用 BeanShell 来解释只进行一些计算然后输出到控制台的简单文件。问题是,我想获取输出。这样System.out.println("test");我就可以把"test"它作为一个字符串放在其他地方。

我看过Interpreter.getOut(),但我还没有设法理解它的实际用途(文档没有那么有用)。我尝试抓取PrintStreamusinggetOut()然后打印其内容,但它是空的。在搞砸之后,我还尝试了以下操作:

但这也是空的。

0 投票
2 回答
1660 浏览

beanshell - 无法在命令行中运行 beanshell

我正在阅读 Haralambos Marmanis 和 Dmitry Babenko 所著的《智能网络算法》一书。我正在尝试使用 beanshell 运行书中的脚本。我可以按照本书的要求在我的命令行解释器中运行 java 和 ant。我从http://code.google.com/p/yooreeka/downloads/list下载了本书的源代码。我在目录 c:/iWeb2 中提取并构建了所有内容。要启动 beanshell,应该转到目录 C:\iWeb2\deploy\bin\bsc.bat 它应该打开 beanshell 的控制台窗口,我认为它确实如此,因为标题控制台从命令提示符更改为 beanshell。但它打印出以下内容

C:\iWeb2\部署\bin>bsc

C:\iWeb2\deploy\bin>回显关闭

路径=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\PROGRA~1\COMMON~1\ULEADS~1\MPEG;C:\Program Files\Java\jdk1。 6.0_17\bin;C:\Python25;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\apache-ant-1.8.2-bin\apache-ant-1.8.2\bin;C: \程序文件\Google\google_appengine\

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

CLASSPATH=C:\iWeb2\deploy\lib\bsh-2.0b4.jar;;C:\iWeb2\deploy\lib\activation.jar; C:\iWeb2\deploy\lib\amazon-ecs-2007-07-16-java-library.jar;C:\iWeb2\deploy\lib\b las.jar;C:\iWeb2\deploy\lib\commons- codec-1.3.jar;C:\iWeb2\deploy\lib\commons-ht tpclient-3.1.jar;C:\iWeb2\deploy\lib\commons-lang-2.3.jar;C:\iWeb2\deploy\lib\ com mmons-logging-1.1.1.jar;C:\iWeb2\deploy\lib\f2jutil.jar;C:\iWeb2\deploy\lib\jaxb -all-deps.jar;C:\iWeb2\deploy\lib\ jaxb-api.jar;C:\iWeb2\deploy\lib\jaxb-impl.jar ;C:\iWeb2\deploy\lib\jaxb-xjc.jar;C:\iWeb2\deploy\lib\jfreechart.jar;C :\iWeb2\de ploy\lib\jgraph.jar;C:\iWeb2\deploy\lib\jigg-0.1.jar;C:\iWeb2\deploy\lib\rooster .jar;C:\iWeb2\deploy\lib\ jsr173_1.0_api.jar;C:\iWeb2\deploy\lib\junit-4.1.jar;C:\iWeb2\deploy\lib\lapack.jar;C:\iWeb2\deploy\lib\lucene-analyzers-2.3.0 .jar;C:\i Web2\deploy\lib\lucene-core-2.3.0.jar;C: \iWeb2\deploy\lib\lucene-demos-2.3.0.jar ;C:\iWeb2\deploy\lib\lucene-memory-2.3.0.jar;C:\iWeb2\deploy\lib\nekohtml.jar;C :\iWeb2\deploy\lib\poi-3.0.2-FINAL-20080204.jar;C:\iWeb2\deploy\lib\resolver.jar; C:\iWeb2\deploy\lib\secondstring-20070327.jar;C:\iWeb2\deploy\lib\serializer.jar ;C:\iWeb2\deploy\lib\SuperCSV-1.16.jar;C:\iWeb2\deploy\ lib\tm-extractors-1.0.jar ;C:\iWeb2\deploy\lib\xercesImpl.jar;C:\iWeb2\deploy\lib\xml-apis.jar;C:\iWeb2\de ploy\lib\drools- core-4.0.4.jar;C:\iWeb2\deploy\lib\drools-compiler-4.0.4.jar;C:\iWeb2\deploy\lib\antlr-runtime-3.0.jar;C:\iWeb2\deploy \lib\janino-2.5.10.jar;C:\iWeb2\deploy\lib\mvel14-1.2.21.jar;C:\iWeb2\deploy\lib\iweb2.jar;C:\iWeb2\deploy \iWeb2\deploy\lib\resolver.jar; C:\iWeb2\deploy\lib\secondstring-20070327.jar;C:\iWeb2\deploy\lib\serializer.jar ;C:\iWeb2\deploy\lib\SuperCSV-1.16.jar;C:\iWeb2\deploy\ lib\tm-extractors-1.0.jar ;C:\iWeb2\deploy\lib\xercesImpl.jar;C:\iWeb2\deploy\lib\xml-apis.jar;C:\iWeb2\de ploy\lib\drools- core-4.0.4.jar;C:\iWeb2\deploy\lib\drools-compiler-4.0.4.jar;C:\iWeb2\deploy\lib\antlr-runtime-3.0.jar;C:\iWeb2\deploy \lib\janino-2.5.10.jar;C:\iWeb2\deploy\lib\mvel14-1.2.21.jar;C:\iWeb2\deploy\lib\iweb2.jar;C:\iWeb2\deploy \iWeb2\deploy\lib\resolver.jar; C:\iWeb2\deploy\lib\secondstring-20070327.jar;C:\iWeb2\deploy\lib\serializer.jar ;C:\iWeb2\deploy\lib\SuperCSV-1.16.jar;C:\iWeb2\deploy\ lib\tm-extractors-1.0.jar ;C:\iWeb2\deploy\lib\xercesImpl.jar;C:\iWeb2\deploy\lib\xml-apis.jar;C:\iWeb2\de ploy\lib\drools- core-4.0.4.jar;C:\iWeb2\deploy\lib\drools-compiler-4.0.4.jar;C:\iWeb2\deploy\lib\antlr-runtime-3.0.jar;C:\iWeb2\deploy \lib\janino-2.5.10.jar;C:\iWeb2\deploy\lib\mvel14-1.2.21.jar;C:\iWeb2\deploy\lib\iweb2.jar;C:\iWeb2\deploy

\conf

环境变量 JAVA_HOME 未定义

该系统找不到指定的路径。

C:\iWeb2\deploy\bin> 可能是什么问题?

0 投票
3 回答
1971 浏览

java - 有没有 BeanShell 的替代品?像 JavaScript 或 Java 的 groovy 控制台之类的东西?

我想知道是否有某种 shell 只会监听用户输入(带有行缓冲区)并从 main 方法内部运行,包括类路径上的 jdk。这样它看起来就像浏览器中的 JavaScript 控制台或 groovy 控制台。这对于测试代码片段会很方便。

可以将其写入 shell 并按回车键:

这就是 bsh.Interpreter 可以做的。但是我发现它很难使用。我无法在 shell 行上用光标向后/向左移动... ^[[D^[[D^[[D .... 我只能删除最后一个字符。不确定它是否特定于操作系统(我在 linux 上),但它非常不方便......

我指的是 Java 语言,而不是 Jruby、Jython 或 Groovy

0 投票
1 回答
2288 浏览

eclipse - 寻找 Eclipse 的 BeanShell Validator 插件

我继承了一个 Java WebApp,它在一个 16K 行的 BeanShell 文件中包含了它的大部分业务逻辑。

我正在寻找可以验证我的 BeanShell 文件的东西,所以我知道至少它可以正常工作,如果我可以更好地调试脚本的话。

对疲惫和沮丧的开发人员的任何帮助将不胜感激。

0 投票
1 回答
601 浏览

jmeter - 有谁知道如何从 BeanShell 内的 jMeter 中的登录配置元素访问用户名和密码?

有谁知道如何从 BeanShell 内的 jMeter 中的登录配置元素访问用户名和密码?

我也在尝试从 HTTPRequest 访问登录配置元素。我需要使用点覆盖保存密码,以便我的公司使用它是安全的。我想从 HTTPRequest 访问它们,这样我就不必以明文形式输入用户名和密码。然后我想在 BeanShell Post 脚本中访问它,以便在 Simple Data Writer 将 HTTP 请求输出写入文件之前更改密码。

到目前为止,我一直无法找到有关如何执行此操作的任何有用信息。

到目前为止,我已经尝试过这个脚本,它确实替换了简单数据侦听器文件中编写的密码,但我仍然必须以明文形式输入,我更愿意放置一个变量或使用函数来访问该变量。

0 投票
1 回答
211 浏览

encryption - 保护 Groovy/BeanShell 生成的类

我计划在我的应用程序中嵌入 Groovy / BeanShell,但我担心保护脚本和任何动态生成的类不被用户查看和修改以访问我的应用程序代码。该脚本包含专有算法。我该如何防止这种情况?

0 投票
3 回答
1021 浏览

java - 选择脚本语言

我正在尝试在 groovy 和 beanshell 之间进行选择,我需要一个正在积极开发中、速度适中、可以访问/解释 java 代码并支持限制它可以在我的内部代码中访问哪些 java 类。我不确定 beanshell 是否仍在积极开发中。请给我建议。

谢谢你。