为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:达梦8 开发版
【操作系统】:win 11
【CPU】:12th Gen Intel(R) Core(TM) i7-12700F 2.10 GHz
【JDK版本】:1.8.0_382 (达梦安装路径中的版本)
1、在配置调用外部JAVA方法时报错,ENABLE_EXTERNAL_CALL参数已配置为1;agent.ini文件中增加类配置external_jar_path= D:\dmdbms\bin\external_jar;代理运行正常;
2、要调用的方式时静态方法,仅返回一个字符串常量,JAR打包了所有依赖包,且JDK与达梦中的版本一致
3、创建外部函数声明:
CREATE OR REPLACE FUNCTION testXxternal(p1 VARCHAR(100))
RETURN VARCHAR(100)
EXTERNAL 'D:\dmdbms\bin\external_jar\test-1.2.63-SNAPSHOT.jar' "com.xqx.datafront.common.util.Sm4UtilsTest.testXxternal" USING JAVA;
执行SELECT testXxternal('12312321');时报错信息如下:
-7176: JAVA外部函数执行失败,错误详情[lib load fail]
请各位大佬帮看看怎么解决
1、请确认是否启动了dmagent服务,详见https://eco.dameng.com/community/training/b0d1775ef2ffad37b2ce9eba99b7bf92