1

アプリをMX7から9にアップグレードし、Macの開発サーバーでテストしています。大きなcfswitch--20程度の異なるケースのページがありますが、長さは約10〜12行以下です。CF9の場合のみ、これらのケースの1つが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)

私は広範囲にグーグルで検索しました、そして私が見つけることができる最も良い説明はおそらくMX7で修正されたJDKエラーです!これを引き起こしているのは何ですか?どうすれば修正できますか?大きなcfswitchを備えたページはこれだけではないので、すべてをcfif構造に書き直したくありません。

4

2 に答える 2

0

バグを報告することはできますが、問題を回避するのに役立ついくつかの手順を次に示します。

  1. JRE のバージョンを更新してみてください。最新かつ最高のバージョンはこちらから入手できます。次に、 CF Admin > Server Settings > Java and JVMを使用して、その JRE を使用するよう CF に依頼できます。詳細については、こちらをご覧ください
  2. バンドルされている JRun の代わりに Tomcat を使用するなど、サーブレット コンテナーを使用してみてください。ここにいくつかの指示があります。

これを Mac の本番環境で使用する予定があるかどうか尋ねてもよろしいですか? そうでない場合は、ライブ サイトをミラーリングする OS でコードを実行してみてください。バグ (バグの場合) は、そのバージョンの CF には含まれていない可能性があります。

そこに何か役立つことを願っています。

于 2010-07-07T12:33:02.350 に答える
0

サーバー上に既にコードがある状態で CF7 から CF9 にアップグレードした場合は、WEB-INF/cfclasses からすべてのクラスを削除し、CF を再起動してみてください。

于 2010-07-08T13:35:56.440 に答える