2010-07-06 3 views
1

MX7에서 9로 응용 프로그램을 업그레이드하고 Mac의 Dev 서버에서 테스트하고 있습니다. 큰 cfswitch가있는 페이지가 있습니다 - 20 가지 정도의 다른 경우가 있지만 길이는 약 10-12 줄입니다. 이러한 경우 중 하나가 (거의 모두 임)되어 cfinclude를 수행 할 때마다 CF9에서 만, 나는의 라인을 따라 오류 얻을 : 내가 광범위하게 검색 좀ColdFusion 9 업그레이드 : 잘못된 분기 타겟 위치 오프셋

org.apache.bcel.generic.ClassGenException: Invalid branch target position offset for jsr[168](3):-1: -1: astore[58](2) 27 at 
cfindex2ecfm581352809._factor4(/Users/dlaughland/Workspace/abcapp/surveymanager /surveys/survey/index.cfm:34) at 
cfindex2ecfm581352809._factor28(/Users/dlaughland/Workspace/abcapp/surveymanager/surveys/survey/index.cfm:33) at 
cfindex2ecfm581352809.runPage(/Users/dlaughland/Workspace/abcapp/surveymanager/surveys/survey/index.cfm:1) at 
cfApplication2ecfc1705547767$funcONREQUEST.runFunction(/Users/dlaughland/Worksp ace/abcapp/Application.cfc:215) 

을, 그리고 내가 찾을 수있는 최선의 설명입니다 MX7에서 수정 된 JDK 오류! 이 원인은 무엇입니까? 어떻게 수정해야합니까? 이것은 큰 cfswitch가있는 유일한 페이지가 아니므로 모든 것을 cfif 구조체에 다시 쓰고 싶지는 않습니다.

+0

버그를 신고 : http://cfbugs.adobe.com/cfbugreport/flexbugui/cfbugtracker/main.html#bugId=83504 – Henry

+0

나는 그렇게 할 것이라고 생각하지만, 나는 그런 해결책을 기대하지 않았다. 6 개월의 기다림과 보증 없음. ;) – jabberwik

+0

include 중 하나에서 코드를 가져 와서 대신 CFCASE 문에 넣으십시오. 거기에 뭐가 잘못 되었든 더 나은 오류 메시지를 얻을 수 있습니다. CFINCLUDE를 사용하는 방법에 몇 가지 문제가 있으며 다른 기술을 탐색 할 수 있습니다. – ale

답변

0

버그를 신고 할 수 있지만 여기에서 문제를 해결하는 데 도움이되는 몇 가지 단계가 있습니다.

  1. JRE 버전을 업데이트하면 최신의 큰 번호 (here)를 얻을 수 있습니다. CF 관리자> 서버 설정> Java 및 JVM을 통해 CF에 해당 JRE를 사용하도록 요청할 수 있습니다. 추가 지침 here.
  2. 서블릿 컨테이너를 사용해보십시오. 예를 들어 번들 된 JRun 대신 Tomcat을 사용하십시오. 다음은 일부 instructions입니다.

Mac에서 프로덕션 환경에서 사용할지 묻는 질문이 있습니까? 그렇지 않은 경우 라이브 사이트를 미러링하는 OS에서 코드를 실행 해보십시오. 버그 (버그 인 경우)는 해당 버전의 CF에 없을 수 있습니다.

희망 사항이 있습니다.

+0

나는 이것이 맥 플랫폼 버그라고 생각했다. 나는 프로덕션 서버에 조금 더 가까운 가상 서버를 돌리고 있습니다. 그래도 문제가 해결되지 않으면 Tomcat 아이디어를 시도해 보겠습니다. 의견을 보내 주셔서 감사합니다! P. Mac의 경우 Java 업데이트는 Apple의 일반 소프트웨어 업데이트에서만 제공됩니다. 최신 버전은 1.6.0_20b02입니다. – jabberwik

+0

Linux 환경에서 CF9를 설치 했는데도 동일한 오류가 발생했습니다. 따라서 플랫폼 버그가 아닙니다. Tomcat은 Enterprise 라이선스가 없기 때문에 옵션이 아닙니다. 나는 dev에 환경을 위해 그것을 좋아하지. – jabberwik

0

이미 서버에있는 코드로 CF7에서 CF9로 업그레이드 한 경우 WEB-INF/cfclasses에서 모든 클래스를 삭제하고 CF를 다시 시작하십시오.

+0

의견을 보내 주셔서 감사합니다. 그러나이 경우에는 업그레이드가 아닙니다. 코드를 테스트하기 위해 CF9를 새로 설치했습니다. – jabberwik

관련 문제