使用JavaLoader的Coldfusion 9中缺少包

使用JavaLoader的Coldfusion 9中缺少包,java,coldfusion,coldfusion-9,javaloader,Java,Coldfusion,Coldfusion 9,Javaloader,我有ColdFusion 9.0.2和Java1.6.029。我试图使用该项目编译java代码,但我收到了这个错误 package javax.servlet.http does not exist import javax.servlet.http.HttpServletRequest; 但是,javax.servlet.http包似乎已经存在了b/c I可以执行此代码而不会出错: <cfset obj = createObject("java","javax.servlet.http

我有ColdFusion 9.0.2和Java1.6.029。我试图使用该项目编译java代码,但我收到了这个错误

package javax.servlet.http does not exist import
javax.servlet.http.HttpServletRequest;
但是,javax.servlet.http包似乎已经存在了b/c I可以执行此代码而不会出错:

<cfset obj = createObject("java","javax.servlet.http.HttpServletRequest")>
<cfdump var="#obj#">


我尝试了javax.servlet.http并将其添加到CF(粘贴到C:\ColdFusion9\runtime\lib并重新启动CF服务),但没有任何区别。这个包的旧版本是否包含在作为CF或其他东西一部分的jar中?

是的。ColdFusion本身作为servlet运行(本质上)。因此javax.servlet库已经包含在主CF类路径中,这就是
createObject()
调用工作的原因。但是,

参数:loadColdFusionClassPath

默认为:
false

加载ColdFusion库和加载的 图书馆。默认情况下,此选项过去是启用的,但现在必须启用 如果您希望访问任何 ColdFusion在应用程序启动时加载的库


尝试设置loadColdFusionClassPath=true。将javax.servlet jar文件添加到
加载路径
数组也可以工作。

在编译自定义源代码或运行basic时,是否会出现此错误?你能发布完整的堆栈跟踪吗?RE:…javax.servlet.http包似乎已经存在了是的,ColdFusion是一个servlet。因此它包含在主CF类路径中。但是,默认情况下,JavaLoader不包括主CF类路径。尝试设置loadColdFusionClassPath=true。谢谢,Leigh!正在添加loadColdFusionClassPath=true修复了它。。。或者至少让我通过了依赖错误:-)至少让我通过了依赖错误啊,解决依赖的乐趣;-)