2013-03-13 5 views
0

저는 ColdFusion8, Windows7 64 비트 OS를 사용 중이며 ColdBox에서 Wirebox 1.6을 다운로드했습니다. 나는 파일을 추출 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

는, 냉각 박스는 다음 엔진 중 하나가 필요합니다 : ColdFusion에서 8.01

  • 또는
  • 라일로 위의 당신은 구식 스타일로 struct 문자를 다시 작성하여이를 테스트 할 수 2.0 이상
  • 블루 드래곤 열기 (일부 기능은 지원되지 않음)

this answer에 설명되어 있듯이 CF 8은 ColdBox에서 사용하는 중첩 된 인라인 구조체를 지원하지 않습니다.

1

CF8 용 업데이트 프로그램을 사용하고 있습니까? 나는 struct 리터럴 파싱을 가진 CF8 버그라고 생각합니다.

the documentation에서 언급 한 바와 같이
instance = structnew(); 
instance.javaSystem = createObject(...); 
+0

"잘못된 CFML 구문을 찾았습니다."라는 동일한 오류가 나타납니다. 내가 사용 - 인스턴스 = structnew(); instance.javaSystem = createObject ("구성 요소", "wirebox.system.ioc.Injector"). init(); yugalkishorbais

+0

나는 CF8의 버전과 호환되지 않는 코드에 다른 구조체 리터럴이 있다고 생각합니다. 최신 CF8 업데이터 설치를 권장합니다. –