Je travaille sur la mise à jour d'une application de MX7 à 9 et je la teste sur le serveur de développement de mon Mac. J'ai une page avec un grand cfswitch - 20 cas différents, mais pas plus de 10-12 lignes. En CF9 que, chaque fois que l'un de ces cas, il ne un cfinclude (qui est presque tous), je reçois une erreur le long des lignes de:ColdFusion 9 Upgrade: décalage de position de cible de branche invalide
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)
Je googlé abondamment, et la meilleure explication que je peux trouver est une erreur JDK censée être corrigée dans MX7! Qu'est-ce qui cause ça? Comment je le répare? Ce n'est pas la seule page avec un grand cfswitch donc je ne veux vraiment pas tout ré-écrire dans les structures cfif.
fichier un bug: http://cfbugs.adobe.com/cfbugreport/flexbugui/cfbugtracker/main.html#bugId=83504 – Henry
Je suppose que je le ferai, mais j'espérais en quelque sorte une solution qui n'implique pas une attente de 6 mois et aucune garantie. ;) – jabberwik
Essayez de prendre le code d'un de ces includes et placez-le dans l'instruction CFCASE à la place. Vous obtiendrez peut-être un meilleur message d'erreur sur ce qui ne va pas ou vous saurez qu'il y a un problème avec CFINCLUDE et que vous pouvez explorer d'autres techniques. – ale