【发布时间】:2022-06-17 05:23:39
【问题描述】:
我正在尝试将 digitalpersona java 对象集成到我的coldfusion代码中以进行指纹读取和保存。我能够从 jar 中创建对象并列出方法,但我无法在该对象上执行任何方法。任何了解 Java 和 Coldfusion 以及它们如何交互的人?
我的cfscript如下:(jar在web-inf/lib中)
testAll = createObject(\"java\",\"com.digitalpersona.uareu.UareUGlobal\");
writeDump(testAll);
testFid = createObject(\"java\",\"com.digitalpersona.uareu.Fid\");
writeDump(testFid);
testFmd = createObject(\"java\",\"com.digitalpersona.uareu.Fmd\");
writeDump(testFmd);
testEngine= createObject(\"java\",\"com.digitalpersona.uareu.Engine\");
writeDump(testEngine);
但是,当我尝试从这些对象中的任何一个调用方法时(即testEngine.CreateFmd(toBinary(local.rawImageData),500,550,700,0,0,\'ANSI_378_2004\')
),我要么收到 500 错误,要么收到方法未找到错误。我没有足够的 Java 专业知识来解决这个问题。任何帮助将不胜感激。
接口 com.digitalpersona.uareu.Engine 的转储中有以下方法: ```CreateFmd(com.digitalpersona.uareu.Fid, com.digitalpersona.uareu.Fmd$Format) ReturnType com.digitalpersona.uareu.Fmd
CreateFmd(byte[], int, int, int, int, int, com.digitalpersona.uareu.Fmd$Format)
ReturnType com.digitalpersona.uareu.Fmd```
我也不明白如何传递 com.digitalpersona.uareu.Fmd$Format 参数。再次,对此感到抱歉..我是java受损。
如果我在方法中添加一个 init(),我会得到:
Unable to find a constructor for class com.digitalpersona.uareu.Engine that accepts parameters of type ( \'\' ).
-
testEngine 的转储是什么?方法在里面吗?
-
请参阅上面的编辑..感谢您的回复!
标签: java class sdk coldfusion