Skip to main content
March 13, 2008
Question

JRUN error after upgrading to CF8

  • March 13, 2008
  • 2 replies
  • 655 views
I'm getting the same message as jenn did in another thread that was already closed.

ROOT CAUSE:
java.lang.IncompatibleClassChangeError: Expecting non-static method coldfusion.runtime.CfJspPage._arraySetAt(Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;)V
at cfApplication2ecfm1144146628.runPage(C:\blackstone_updates\cfusion\wwwroot\CFIDE\administrator\Application.cfm:106)

The problem is especially puzzling since this is a Solaris box where we're upgrading from 7.02 that was installed fresh about 6 months ago. Why would the Solaris installation reference the C drive?

Any help would be greatly appreciated. The previous solution recommended getting the "right" CFIDE since the blackstone one was for CF6x - where would I find the current one if it didn't come in the coldfusion-8-sol.bin?

Thanks
    This topic has been closed for replies.

    2 replies

    March 17, 2008
    Thanks,

    That points me in the right direction! When having both CF7 and 8 installed, is what is the "best practice" for locating the CFIDE? Can we call the one for 8 CFIDE8 without having to make a ton of changes all over the place?

    Andy
    March 17, 2008
    There is no best practice, as both are not expected to be running on the same machine. If both are running on the same machine it is probably best to have each CFIDE under its respective program root as:
    coldfusion8\wwwroot\CFIDE & cfusionmx7\wwwroot\CFIDE. Then create virtual a directory pointing to the appropriate CFIDE from IIS.

    Perhaps your issue is that both cf8 and cfmx7 were installed pointing to inetpub\wwwroot. So, cf8's CFIDE was written on top of CFMX7's. When co-locating full installations of CFMX7 and CF8, cf8 should be installed without the connector to IIS which then creates coldfusion8\wwwroot\CFIDE. Once you uninstall CFMX7 you can then run the CF8 connector. It will create the CF8 CFIDE virtual directory for you.
    March 15, 2008
    This was likely caused by your having multiple /CFIDE directories on your machine. Or you overwrote the 702 CFIDE with CF8 so now you have a mix of files. You could start by viewing the coldfusion8/lib/neo-runtime.xml file (firefox works great) and finding what dir CFIDE is mapped to. If it is what you expect, get a clean CF8 CFIDE to replace your messed up one with. If CFIDE is somehow pointing to the wrong dir, like under your CFMX7 installation, update the file with the correct path. Another issue on UNIX, is that sometimes CFIDE is just a link pointing to cf_root/wwwroot/CFIDE.

    The window's pathing in your error is just because the cfml was compiled on a windows machine. Since it is not platform specific that is done only once. But error messages can be a bit confusing.