使用JavaLoader在Coldfusion 9中丢失包

时间:2016-09-30 14:39:51

标签: java coldfusion coldfusion-9 javaloader

我有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中?

1 个答案:

答案 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数组也可以。