元素VAR在ATTRIBUTES ColdFusion 11中未定义

时间:2015-01-07 19:28:50

标签: coldfusion coldfusion-11

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

这是我在调用课程和其中一种方法以及我如何得到这个

时得到的
<cfdump var="#nlp#">
<cfdump var="#nlp.run()#">

enter image description here

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

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似乎有问题......

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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>