我有ColdFusion 9.0.2和Java 1.6.0_29。我試圖使用java loader項目來編譯java代碼,但我收到此錯誤。在Coldfusion 9中使用JavaLoader丟失包
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中?
在編譯自定義源代碼或運行基本[HelloWorld示例](https://github.com/markmandel/JavaLoader/tree/develop/example/compileHelloWorld)時,您是否收到該錯誤?你可以發佈完整的堆棧跟蹤嗎? * RE:... javax.servlet.http包似乎已經存在了*是的,ColdFusion是一個servlet。所以它被包含在主要的CF類路徑中。但是,默認情況下,JavaLoader不包含主CF類路徑路徑。嘗試設置'loadColdFusionClassPath = true'。 – Leigh
謝謝,Leigh!添加loadColdFusionClassPath = true修復了它......或者至少讓我過去了那個依賴關係錯誤:-) – jessieloo
*至少讓我過去了這個依賴關係錯誤*啊,解決依賴關係的樂趣;-) – Leigh