2014-06-09 8 views
1

최근에 컴퓨터의 주 HDD에 장애가 발생하여 모든 것을 처음부터 다시 설치해야했습니다. cf10 (개발자 버전)을 실행하고 있었지만 다시 다운로드하는 방법을 찾을 수 없어 결국 cf11을 다운로드하고 설치했습니다. cf10을 설치했을 때보 다 설치가 훨씬 쉬워졌습니다. 그러나 처음에는 모든 사이트가 작동하지 않았습니다. 많은 시간을 보낸 후 몇 가지를 추적했습니다.ColdFusion 10에서 ColdFusion 11로 이동

많은 SQL 쿼리가 세미콜론 (select * from mydb where 1=1;)으로 끝납니다. cf11에서 내 쿼리를 실행하려면이 모든 것을 제거해야했습니다.

그럼 나는 작동하지 않는 다른 것으로 이동하여 cfif myquery.recordCount이 작동하지 않는다는 것을 알았습니다. 다시 말하면, 많은 시간이 지난 후에 .. "결국"대소 문자를 구별했다는 것을 결국 알았습니다. 나는 "그것"이 무엇인지 아직 모르지만, 나는 모든 것을 대체했다. (그리고 그것도 꽤 많았다!) .recordCount와 .RecordCount는 myquery.recordcount로 바뀌었고 이것은 cf11 서버를 기쁘게하는 것으로 보인다.

이제 cf11 변경 사항에서 이러한 버그를 발견하지 못 했으므로 cf10에서 실행 중이던 사이트의 일부로 계속 실행되고 있습니다. 특히 지금은 장바구니 관리 영역의 로그인 화면에 끼어 들었습니다. db (위의 변경 후)는 사용자를 찾았지만 로그인 페이지로 되돌려 보내고 코드의 리디렉션 부분을 올바르게 처리하지 않습니다.

deprecated codes을 참조하는 웹 페이지를 찾았지만 위의 "cf10에서 cf11로 업그레이드"버그에 대한 언급은 어디서나 발견되지 않았습니다.

내 질문은 누군가가 "cf11 용 코드 업데이트"가이드 또는 내 모든 것을 추적하는 데 너무 많은 시간을 들이지 않고이 작업을 수행하는 데 도움이되는 것을 알고 있습니까? > 디버깅 & 로깅 - -

특정 파일/폴더의 사용되지 않는 코드를 찾는 당신

+0

내 질문은 여전히 ​​유효하지만 로그인 페이지 버그에 대한 업데이트를 제공하고 싶습니다. cf admin의 서버 설정 - 메모리 변수에서 "J2EE 세션 변수 사용"을 확인해야했습니다. cf10에서이 작업을 수행해야한다는 것을 기억하지 못하지만 로그인 페이지가 작동 중입니다. – user3552801

+0

나는 CF10에서 CF11로 갔고 그다지 많은 문제가 없었다. 그러나 나는 항상 Query.RecordCount로 입력하기 때문에 아마도 CF11이 그것을 좋아하는 방식으로하고있었습니다. 필자가 만난 유일한 문제는 CF11이 SQL Server의 geography 데이터 유형을 처리 할 수없는 반면 CF10은 문제가 없었습니다. –

+0

myQuery.recordCount가 대소 문자를 구별하지 않는다고 생각합니다. CF는 대부분 대소 문자를 구분하므로 대/소문자를 구분하는 언어 (자바 스크립트 등)로 /에서 데이터를 직렬화 할 때 당신을 물릴 수 있습니다. –

답변

0

감사 는 ColdFusion에서 관리자로 이동합니다> 코드 분석기 및 CF10 및 클릭과 같은 경로/폴더를 선택 버전을 선택 '분석기 실행'버튼을 클릭하십시오. 코드가 사용하는 모든 부적절한 태그/속성에 대한 정보/오류가있는 모든 파일을 나열합니다. 행운을 비네.