如何安装和测试wirebox 1.6?

时间:2013-03-13 12:08:24

标签: coldfusion coldfusion-8 cfml coldbox

我使用的是ColdFusion8,Windows7 64位操作系统,我从ColdBox下载了Wirebox 1.6。我已经提取了文件并将它们放在wwwroot中,并创建了一个“index.cfm”页面,其中包含以下代码:

<cfscript>
  wirebox = createObject("component","wirebox.system.ioc.Injector").init();
</cfscript>
<cfdump var="#wirebox#">

但这是一个错误:

Invalid CFML construct found on line 43 at column 36.
ColdFusion was looking at the following text:
{
The CFML compiler was processing:
A script statement beginning with instance on line 43, column 25.
A cfscript tag beginning on line 33, column 18.
A cfscript tag beginning on line 33, column 18.

The error occurred in C:\ColdFusion8\wwwroot\wirebox\system\ioc\Injector.cfc: line 43
41 : 
42 :          // Prepare Injector instance
43 :          instance = {
44 :              // Java System
45 :              javaSystem = createObject('java','java.lang.System'),

如何正确安装并测试安装?

2 个答案:

答案 0 :(得分:1)

您使用的CF8更新程序是什么?我猜这是一个带有struct文字解析的CF8错误。您可以通过将struct文字重写为旧式风格来测试:

instance = structnew();
instance.javaSystem = createObject(...);

答案 1 :(得分:1)

the documentation所述,ColdBox需要以下引擎之一:

  • ColdFusion 8.01或以上
  • Railo 2.0或以上
  • 打开蓝龙(不支持所有功能)

正如this answer所解释的那样,CF 8不支持ColdBox使用的嵌套内联结构。