2

我正在尝试从 java 类中调用一个方法,但我遇到了一个我以前从未见过的异常​​。

这是我在调用类和其中一种方法时得到的,以及我是如何得到它的

<cfdump var="#nlp#">
<cfdump var="#nlp.run()#">

在此处输入图像描述

这是我尝试转储方法时遇到的异常

19:12:31.031 - Expression Exception - in Z:/Sites/xamplifier/views/surveyreporting/wordcloud.cfm : line 157
        Element VAR is undefined in ATTRIBUTES.

我是否以错误的方式调用该方法?这就是我们在 CF9 上编写代码的方式,一切正常,但 CF 11 似乎有问题......

4

2 回答 2

2

看起来 Open_NPLrun()方法正在生成一个异常,该异常被捕获并导致它返回null。见这里:Open_NPS 源

同意其他答案,您只需测试 NULL 以避免 CF 异常,并深入研究 Java 以确定根本原因。

于 2015-01-07T21:31:25.843 回答
1

Java 方法返回 NULL,这在 ColdFusion 中与未定义相同。您需要捕获结果并进行测试。

<cfset local = {}><!--- if inside a function, this isn't necessary --->
<cfset local.result = nlp.run() >
<cfif not isNull( local.result ) >
  <cfdump var="local.result">
<cfelse>
  NULL!
</cfif>
于 2015-01-07T19:45:10.357 回答