很多时候,我们可能不是直接使用集算器设计器执行dfx脚本,而是将集算器集成到第三方应用中来使用,那么如果想要使用外部库功能,就需要手动在raqsoftConfig.xml文件的<Runtime><EsProc> ... </EsProc></Runtime>里面加上以下代码:
<extLibsPath>外部库文件夹路径</extLibsPath>
<importLibs>
<lib>外部库文件夹名称</lib>
</importLibs>
下面以集算器嵌入到java应用程序中为例,介绍外部库部署到第三方应用中的步骤:
1. 加载需要用到的jar包
参考《教程》 集算器JDBC的基本部署 章节,除集算器必需jar之外,还需要放置润乾外部库核心jar及所依赖的第三方jar到对应目录下。外部库核心jar及所依赖的第三方jar可参考各类外部库部署 章节
2. 配置raqsoftConfig.xml文件
参考《教程》配置raqsoftConfig.xml章节,在这个基础上,再配置外部库的节点<lib>
比如访问webservice外部库,WebserviceCli外部库核心jar位置为:C:\Program Files\raqsoft\esProc\extlib\ WebserviceCli,那么写法如下:
<extLibsPath>C:\Program Files\raqsoft\esProc\extlib</extLibsPath>
<importLibs>
<lib> WebserviceCli </lib>
</importLibs>
同时使用多个外部库配置方式,写法如下:
<importLibs>
<lib> WebserviceCli </lib>
<lib> FtpCli </lib>
</importLibs>
部署访问WebserviceCli外部库数据的dfx文件:
|
A |
|
1 |
=ws_client("http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl") |
访问天气预报服务器 |
2 |
=ws_call(A1,"WeatherWebService":"WeatherWebServiceSoap":"getSupportProvince") |
访问国内飞机航班时刻表服务器 |
此dfx文件部署方式参考《教程》应用集成 - 被JAVA调用章节。
到此,就可以在JAVA中调用dfx文件了。