【发布时间】:2010-07-08 21:35:56
【问题描述】:
我正在将应用程序从 MX7 升级到 9,并在我的 Mac 开发服务器上对其进行测试。我有一个页面有一个大的 cfswitch--20 左右不同的情况,但长度不超过 10-12 行。仅在 CF9 中,每当其中一种情况执行 cfinclude(几乎是所有情况)时,我都会收到如下错误:
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)
我在 Google 上进行了广泛搜索,我能找到的最佳解释是 JDK 错误,据说该错误已在 MX7 中修复!这是什么原因造成的?我如何解决它?这不是唯一一个带有大 cfswitch 的页面,所以我真的不想将所有内容重新写入 cfif 结构。
【问题讨论】:
-
我想我会的,但我有点希望有一个不涉及 6 个月等待且没有保证的解决方案。 ;)
-
尝试从其中一个包含中获取代码并将其放入 CFCASE 语句中。无论那里有什么问题,您都可能会收到更好的错误消息,或者您会知道您使用 CFINCLUDE 的方式存在一些问题,并且可能会探索其他技术。
标签: coldfusion jrun