我有ColdFusion 9.0.2和Java 1.6.0_29。我正在尝试使用java loader项目来编译java代码,但我收到此错误。
package javax.servlet.http does not exist import
javax.servlet.http.HttpServletRequest;
但是,javax.servlet.http包似乎已经存在b / c我可以执行此代码而不会出错:
<cfset obj = createObject("java","javax.servlet.http.HttpServletRequest")>
<cfdump var="#obj#">
我为javax.servlet.http尝试了downloading the jar并将其添加到CF(粘贴在C:\ ColdFusion9 \ runtime \ lib并重启cf服务)但它没有任何区别。这个软件包的旧版本是否包含在作为CF的一部分的jar中?
答案 0 :(得分:2)
是的。 ColdFusion本身作为servlet运行(本质上)。所以javax.servlet库已经包含在主CF类路径中,这就是Observable<response>
调用工作的原因。但是,JavaLoader does not load the CF class path by default。
参数: loadColdFusionClassPath
默认为:
createObject()
加载ColdFusion库 库。这曾经是默认情况下开启,但是现在你必须这样做 如果您想访问任何一个,则隐式将其设置为
false
ColdFusion在应用程序启动时加载的库。
尝试设置true
。将javax.servlet jar文件添加到loadColdFusionClassPath = true
数组也可以。