我正在尝试从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似乎有问题......
答案 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>