1

我正在将应用程序从 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)

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

4

2 回答 2

0

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

于 2010-07-08T13:35:56.440 回答
0

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

  1. 尝试更新您的 JRE 版本,您可以在这里获得最新最好的版本。然后,您可以通过CF Admin > Server Settings > Java and JVM要求 CF 使用该 JRE 。进一步的说明在这里
  2. 尝试使用 servlet 容器,例如使用 Tomcat 而不是捆绑的 JRun。这里有一些说明

请问您是否打算在 Mac 上使用它进行生产?如果没有,请尝试在将镜像您的实时站点的操作系统上运行您的代码。该错误(如果是错误)可能不在该版本的 CF 中。

希望那里有帮助。

于 2010-07-07T12:33:02.350 回答