gpt4 book ai didi

java - 使用 JavaLoader 时 Coldfusion 9 中缺少包

转载 作者:行者123 更新时间:2023-11-30 02:47:19 28 4
gpt4 key购买 nike

我有 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#">

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

最佳答案

是的。 ColdFusion 本身作为 servlet 运行(本质上)。因此 javax.servlet 库已经包含在主 CF 类路径中,这就是 createObject() 调用起作用的原因。然而,JavaLoader does not load the CF class path by default

Parameter: loadColdFusionClassPath

Defaults to: false

Loads the ColdFusion libraries with the loaded libraries. This used to be on by default, however now you must implicitly set it to be true if you wish to access any of the libraries that ColdFusion loads at application start up.

尝试设置loadColdFusionClassPath = true。将 javax.servlet jar 文件添加到 loadPaths 数组也可能有效。

关于java - 使用 JavaLoader 时 Coldfusion 9 中缺少包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39794100/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com