ColdFusion 9升级:无效的分支目标位置偏移

时间:2010-07-06 21:53:13

标签: coldfusion jrun

我正在努力将应用程序从MX7升级到9并在Mac的Dev服务器上进行测试。我有一个带有大型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)

我已经广泛搜索了,我能找到的最佳解释是一个JDK错误,据说在MX7中修复了!是什么造成的?我如何解决它?这不是唯一一个带有大型cfswitch的页面,所以我真的不想将所有内容重写为cfif结构。

2 个答案:

答案 0 :(得分:0)

您可以提交错误,但这里有一些步骤可以帮助您解决问题。

  1. 尝试更新您的JRE版本,您可以获得最新且最好的here。然后,您可以通过 CF Admin>要求CF使用该JRE。服务器设置> Java和JVM 。进一步说明here
  2. 尝试使用servlet容器,例如使用Tomcat而不是捆绑的JRun。这里有一些instructions
  3. 我可以问你是否打算在Mac上使用它吗?如果没有,请尝试在将镜像您的实时网站的操作系统上运行您的代码。该错误(如果它是一个错误)可能不在该版本的CF中。

    希望有所帮助。

答案 1 :(得分:0)

如果您使用服务器上已有的代码从CF7升级到CF9,请尝试从WEB-INF / cfclasses中删除所有类并重新启动CF。