我有ColdFusion 9.0.2和Java 1.6.0_29。我试图使用java加载程序项目编译java代码,但是我收到了这个错误。
package javax.servlet.http does not exist import
javax.servlet.http.HttpServletRequest;但是,javax.servlet.http包似乎已经存在了,我可以在没有错误的情况下执行这段代码:
<cfset obj = createObject("java","javax.servlet.http.HttpServletRequest")>
<cfdump var="#obj#">我尝试过将下载罐子用于javax.servlet.http并将其添加到CF中(粘贴在C:\ColdFusion9\运行时\lib并重新启动cf服务),但没有任何区别。这个包的旧版本是否包含在作为CF或什么的一部分的jar中?
发布于 2016-09-30 18:18:33
是啊。ColdFusion本身作为servlet运行(本质上)。因此,javax.servlet库已经包含在主CF类路径中,这就是为什么createObject()调用工作的原因。然而,默认情况下,JavaLoader不加载CF类路径。。
参数: loadColdFusionClassPath 默认为:
false用加载的库加载ColdFusion库。这在默认情况下是打开的,但是,如果希望访问ColdFusion在应用程序启动时加载的任何库,则现在必须隐式地将其设置为ColdFusion。
尝试设置loadColdFusionClassPath = true。将javax.servlet jar文件添加到loadPaths数组中也可能有效。
https://stackoverflow.com/questions/39794100
复制相似问题