2013-03-13 1 views
0

Я использую 64-разрядную ОС ColdFusion8, Windows7, и я загрузил Wirebox 1.6 от ColdBox. Я извлек файлы и поместили их в wwwroot и создал «index.cfm» страницу с кодом ниже:Как установить и протестировать проводник 1.6?

<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'), 

Как установить правильно и проверить установку?

ответ

1

Как отмечалось в the documentation, ColdBox требует один из следующих двигателей:

  • ColdFusion 8,01 или выше
  • Railo 2,0 или выше
  • Открытый синий дракон (не все функции поддерживаются)

Как объясняет this answer, CF 8 не поддерживает вложенные встроенные структуры, которые использует ColdBox.

1

Какой обновитель для CF8 вы используете? Я предполагаю, что это ошибка CF8 с литературным разбором struct. Вы можете проверить это, переписав struct буквальным к старой школы стиля:

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

stil Я получаю такую ​​же ошибку, говоря «Неверная конструкция CFML найдена». i used- instance = structnew(); instance.javaSystem = createObject ("component", "wirebox.system.ioc.Injector"). Init(); yugalkishorbais

+0

Я бы предположил, что в коде есть еще другие строковые литералы, которые несовместимы с вашей версией CF8. Я бы рекомендовал установить последнюю версию обновления CF8. –

Смежные вопросы