【问题标题】:Problem Integrating Java SDK into Coldfusion将 Java SDK 集成到 Coldfusion 中的问题
【发布时间】: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


【解决方案1】:

你有没有尝试过:

createObject("java","com.digitalpersona.uareu.UareUGlobal").init()

...和其他对象上的 init() ?

【讨论】:

  • 请参阅上面的编辑..感谢您的回复! UareUGlobal 的 init 有效(不会给我错误),但是当我将它转储出来时,我得到的结果与没有 init 的转储相同。我确实尝试在初始化后添加 GetEngine(),但出现 500 错误。
  • 有时需要 init(),有时不需要,有时 init 需要参数。值得一试。我也不是 Java 专家,但通常结合使用 java 对象的 <cfdump> 以及谷歌搜索 com.thing.class 可以获得一些在线文档,您可以从中获取更多信息。除了可读的直接文档之外,没有任何灵丹妙药。
  • 谢谢.. 我有课程的在线文档,但由于某种原因,它不起作用。做: testAll = createObject("java","com.digitalpersona.uareu.UareUGlobal").init(); writeDump(testAll) 为我提供了方法,其中一种方法是 GetEngine()。但是当我然后执行 testAll.GetEngine() 时,我得到一个 500 错误。我不确定我错过了什么。
  • 我发现了一些问题。我试图调用方法的“类”实际上是我无法用 creatobject 操作的接口。现在我只是想弄清楚如何能够在 cf.
猜你喜欢
  • 1970-01-01
  • 2015-12-04
  • 2016-04-17
  • 2021-01-10
  • 1970-01-01
  • 1970-01-01
  • 2021-01-07
  • 2018-12-03
  • 1970-01-01
相关资源
最近更新 更多