博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zorka源码解读之Beanshell与zorka的交互实现
阅读量:6566 次
发布时间:2019-06-24

本文共 575 字,大约阅读时间需要 1 分钟。

一、beanshell基础知识

从应用程序中调用BeanShell
创建一个BeanShell的解释器(interpreter)
用eval()和source()命令可以对一个字符串求值和运行一个脚本文件
使用set()方法可以给一个对象传入一个变量的参考
使用get()方法可以重新得到一个变量的结果

二、在beanshell中注册java对象

java代码通过beanshell库的interpreter解释器来向beanshell中传递变量。
ZorkaBshAgent.java中的put方法调用Interpreter的set方法将SpyLib、ZorkaLib、TracerLib、ZabbixLib、NagiosLib、SyslogLib实例注册在beanshell中。

三、java加载beanshell并执行beanshell

beanshell脚本中用interpreter的eval()和source()命令可以对一个字符串求值和运行一个脚本文件
ZorkaBshAgent.java中执行了加载bsh脚本的操作,在loadScript方法中执行interpreter的source(path)和eval()来执行脚本。

 

转载于:https://www.cnblogs.com/peterpanzsy/p/4594929.html

你可能感兴趣的文章
Objective-C学习总结-13协议1
查看>>
web学习方向
查看>>
A*算法实现
查看>>
第一周 从C走进C++ 002 命令行参数
查看>>
【java】itext pdf 分页
查看>>
看看这个电脑的配置
查看>>
[转]【NoSQL】NoSQL入门级资料整理(CAP原理、最终一致性)
查看>>
RequireJS进阶(二)
查看>>
我设计的网站的分布式架构
查看>>
python基础学习笔记(十三)
查看>>
linux extract rar files
查看>>
Knockout.Js官网学习(监控属性Observables)
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决
查看>>
azure之MSSQL服务性能测试
查看>>
公众平台安全中心新增运营者微信号个数为四个 支持多人管理
查看>>
Android BitmapFactory.Options
查看>>
前端构建:Less入了个门
查看>>
Hibernate 自动生成数据库表
查看>>
phonegap(cordova) 自己定义插件代码篇(三)----支付宝支付工具整合
查看>>
博客更名为 健哥的数据花园
查看>>