Skip to main content
charlesi15655295
Participating Frequently
February 22, 2016
Answered

I am receiving the following error: "cfgridapplet.class not found" when trying to use my website that is coded with ColdFusion.

  • February 22, 2016
  • 1 reply
  • 5472 views

What is the problem?  Java version maybe?  IE Version?

Does anyone have any troubleshooting hints?

I am not a ColdFusion Programmer, but am pretty tech savvy.

Any help is greatly appreciated.

    This topic has been closed for replies.
    Correct answer Carl Von Stetten

    Carl,

    I may have mislead you.  Sorry on that.

    EAFnum is a Case Select Drop Down Menu on that page.  I selected one of the options in that drop down, and received the CFGridapplet,class not found.  Shown here:

    I suspect that the EAFnum not defined is because I hit reload on this error to get the line number.  When I hit details, I get this:

    I hit V to do a thread dump, and here is what I got this:

     

    Full thread dump Java HotSpot(TM) Client VM (24.79-b02 mixed mode, sharing):

    "ConsoleTraceListener" daemon prio=4 tid=0x0708dc00 nid=0x2054 in Object.wait() [0x065df000]

       java.lang.Thread.State: WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a18b198> (a com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$BoundedStringBuffer)

     

                    at java.lang.Object.wait(Object.java:503)

     

                    at com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$ConsoleWriterThread.run(Unknown Source)

     

                    - locked <0x2a18b198> (a com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$BoundedStringBuffer)

     

     

    "TimerQueue" daemon prio=6 tid=0x0708e000 nid=0x25f8 waiting on condition [0x082ff000]

     

    java.lang.Thread.State: WAITING (parking)

     

                    at sun.misc.Unsafe.park(Native Method)

     

                    - parking to wait for  <0x25050098> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

     

                    at java.util.concurrent.locks.LockSupport.park(Unknown Source)

     

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)

     

                    at java.util.concurrent.DelayQueue.take(Unknown Source)

     

                    at javax.swing.TimerQueue.run(Unknown Source)

     

                    at java.lang.Thread.run(Unknown Source)

     

     

    "TimerQueue" daemon prio=4 tid=0x0708c800 nid=0x272c waiting on condition [0x07bdf000]

     

    java.lang.Thread.State: WAITING (parking)

     

                    at sun.misc.Unsafe.park(Native Method)

     

                    - parking to wait for  <0x2a55d488> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

     

                    at java.util.concurrent.locks.LockSupport.park(Unknown Source)

     

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)

     

                    at java.util.concurrent.DelayQueue.take(Unknown Source)

     

                    at javax.swing.TimerQueue.run(Unknown Source)

     

                    at java.lang.Thread.run(Unknown Source)

     

     

    "AWT-EventQueue-1" prio=6 tid=0x055ffc00 nid=0x27c8 waiting on condition [0x07add000]

     

    java.lang.Thread.State: RUNNABLE

     

                    at com.sun.deploy.uitoolkit.ui.ConsoleHelper.dumpAllStacksImpl(Native Method)

     

                    at com.sun.deploy.uitoolkit.ui.ConsoleHelper.dumpAllStacks(Unknown Source)

     

                    at com.sun.deploy.uitoolkit.impl.awt.ui.SwingConsoleWindow$3.actionPerformed(Unknown Source)

     

                    at javax.swing.JComponent$ActionStandin.actionPerformed(Unknown Source)

     

                    at javax.swing.SwingUtilities.notifyAction(Unknown Source)

     

                    at javax.swing.JComponent.processKeyBinding(Unknown Source)

     

                    at javax.swing.KeyboardManager.fireBinding(Unknown Source)

     

                    at javax.swing.KeyboardManager.fireKeyboardAction(Unknown Source)

     

                    at javax.swing.JComponent.processKeyBindingsForAllComponents(Unknown Source)

     

                    at javax.swing.JComponent.processKeyBindings(Unknown Source)

     

                    at javax.swing.JComponent.processKeyEvent(Unknown Source)

     

                    at java.awt.Component.processEvent(Unknown Source)

     

                    at java.awt.Container.processEvent(Unknown Source)

     

                    at java.awt.Component.dispatchEventImpl(Unknown Source)

     

                    at java.awt.Container.dispatchEventImpl(Unknown Source)

     

                    at java.awt.Component.dispatchEvent(Unknown Source)

     

                    at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)

     

                    at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)

     

                    at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)

     

                    at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)

     

                    at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)

     

                    at java.awt.Component.dispatchEventImpl(Unknown Source)

     

                    at java.awt.Container.dispatchEventImpl(Unknown Source)

     

                    at java.awt.Window.dispatchEventImpl(Unknown Source)

     

                    at java.awt.Component.dispatchEvent(Unknown Source)

     

                    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)

     

                    at java.awt.EventQueue.access$300(Unknown Source)

     

                    at java.awt.EventQueue$3.run(Unknown Source)

     

                    at java.awt.EventQueue$3.run(Unknown Source)

     

                    at java.security.AccessController.doPrivileged(Native Method)

     

                    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)

     

                    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)

     

                    at java.awt.EventQueue$4.run(Unknown Source)

     

                    at java.awt.EventQueue$4.run(Unknown Source)

     

                    at java.security.AccessController.doPrivileged(Native Method)

     

                    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)

     

                    at java.awt.EventQueue.dispatchEvent(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

     

                    at java.awt.EventDispatchThread.run(Unknown Source)

     

     

    "JVM[id=1]-Heartbeat" daemon prio=6 tid=0x055fe800 nid=0x2624 in Object.wait() [0x06bdf000]

     

    java.lang.Thread.State: TIMED_WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a227f00> (a sun.plugin2.message.Queue)

     

                    at sun.plugin2.message.Queue.waitForMessage(Unknown Source)

     

                    - locked <0x2a227f00> (a sun.plugin2.message.Queue)

     

                    at sun.plugin2.message.Pipe$2.run(Unknown Source)

     

                    at com.sun.deploy.util.Waiter$1.wait(Unknown Source)

     

                    at com.sun.deploy.util.Waiter.runAndWait(Unknown Source)

     

                    at sun.plugin2.message.Pipe.receive(Unknown Source)

     

                    at sun.plugin2.main.server.HeartbeatThread.run(Unknown Source)

     

     

    "AWT-EventQueue-2" prio=4 tid=0x05600800 nid=0x1938 waiting on condition [0x06a9f000]

     

    java.lang.Thread.State: WAITING (parking)

     

                    at sun.misc.Unsafe.park(Native Method)

     

                    - parking to wait for  <0x2a227fb8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

     

                    at java.util.concurrent.locks.LockSupport.park(Unknown Source)

     

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)

     

                    at java.awt.EventQueue.getNextEvent(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

     

                    at java.awt.EventDispatchThread.run(Unknown Source)

     

     

    "Applet 1 LiveConnect Worker Thread" prio=4 tid=0x05601400 nid=0x2130 in Object.wait() [0x05f7f000]

     

    java.lang.Thread.State: WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a228098> (a java.lang.Object)

     

                    at java.lang.Object.wait(Object.java:503)

     

                    at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$LiveConnectWorker.run(Unknown Source)

     

                    - locked <0x2a228098> (a java.lang.Object)

     

                    at java.lang.Thread.run(Unknown Source)

     

     

    "Browser Side Object Cleanup Thread" prio=6 tid=0x055ff400 nid=0x1d2c in Object.wait() [0x0681f000]

     

    java.lang.Thread.State: WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a228120> (a java.lang.ref.ReferenceQueue$Lock)

     

                    at java.lang.ref.ReferenceQueue.remove(Unknown Source)

     

                    - locked <0x2a228120> (a java.lang.ref.ReferenceQueue$Lock)

     

                    at java.lang.ref.ReferenceQueue.remove(Unknown Source)

     

                    at sun.plugin2.main.client.LiveConnectSupport$BrowserSideObjectCleanupThread.run(Unknown Source)

     

     

    "CacheCleanUpThread" daemon prio=6 tid=0x055ff000 nid=0x29cc in Object.wait() [0x0648f000]

     

    java.lang.Thread.State: WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a228140> (a com.sun.deploy.cache.CleanupThread)

     

                    at java.lang.Object.wait(Object.java:503)

     

                    at com.sun.deploy.cache.CleanupThread.run(Unknown Source)

     

                    - locked <0x2a228140> (a com.sun.deploy.cache.CleanupThread)

     

     

    "CacheMemoryCleanUpThread" daemon prio=6 tid=0x055f8400 nid=0x28f0 in Object.wait() [0x0634f000]

     

    java.lang.Thread.State: WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a228230> (a java.lang.ref.ReferenceQueue$Lock)

     

                    at java.lang.ref.ReferenceQueue.remove(Unknown Source)

     

                    - locked <0x2a228230> (a java.lang.ref.ReferenceQueue$Lock)

     

                    at java.lang.ref.ReferenceQueue.remove(Unknown Source)

     

                    at com.sun.deploy.cache.MemoryCache$LoadedResourceCleanupThread.run(Unknown Source)

     

     

    "MemoryCache-DelayedCleanup" daemon prio=6 tid=0x055f8000 nid=0x237c in Object.wait() [0x0620f000]

     

    java.lang.Thread.State: WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a2282c0> (a java.util.TaskQueue)

     

                    at java.lang.Object.wait(Object.java:503)

     

                    at java.util.TimerThread.mainLoop(Unknown Source)

     

                    - locked <0x2a2282c0> (a java.util.TaskQueue)

     

                    at java.util.TimerThread.run(Unknown Source)

     

     

    "SysExecutionTheadCreator" daemon prio=6 tid=0x055f5c00 nid=0x1d04 in Object.wait() [0x05a7f000]

     

       java.lang.Thread.State: WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a2282d0> (a sun.plugin.util.PluginSysUtil$SysExecutionThreadCreator)

     

                    at java.lang.Object.wait(Object.java:503)

     

                    at sun.plugin.util.PluginSysUtil$SysExecutionThreadCreator.run(Unknown Source)

     

                    - locked <0x2a2282d0> (a sun.plugin.util.PluginSysUtil$SysExecutionThreadCreator)

     

     

    "AWT-EventQueue-0" prio=6 tid=0x055f3400 nid=0x1abc waiting on condition [0x060bf000]

     

       java.lang.Thread.State: WAITING (parking)

     

                    at sun.misc.Unsafe.park(Native Method)

     

                    - parking to wait for  <0x2a2283a8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

     

                    at java.util.concurrent.locks.LockSupport.park(Unknown Source)

     

                    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)

     

                    at java.awt.EventQueue.getNextEvent(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

     

                    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

     

                    at java.awt.EventDispatchThread.run(Unknown Source)

     

     

    "Java Plug-In Pipe Worker Thread (Client-Side)" daemon prio=6 tid=0x055ef400 nid=0x2be8 runnable [0x05e3f000]

     

    java.lang.Thread.State: RUNNABLE

     

                    at sun.plugin2.os.windows.Windows.ReadFile0(Native Method)

     

                    at sun.plugin2.os.windows.Windows.ReadFile(Unknown Source)

     

                    at sun.plugin2.ipc.windows.WindowsNamedPipe.read(Unknown Source)

     

                    at sun.plugin2.message.transport.NamedPipeTransport$SerializerImpl.read(Unknown Source)

     

                    at sun.plugin2.message.transport.NamedPipeTransport$SerializerImpl.readByte(Unknown Source)

     

                    at sun.plugin2.message.AbstractSerializer.readInt(Unknown Source)

     

                    at sun.plugin2.message.transport.SerializingTransport.read(Unknown Source)

     

                    at sun.plugin2.message.Pipe$WorkerThread.run(Unknown Source)

     

     

    "AWT-Windows" daemon prio=6 tid=0x055e6400 nid=0x1e20 runnable [0x006af000]

     

    java.lang.Thread.State: RUNNABLE

     

                    at sun.awt.windows.WToolkit.eventLoop(Native Method)

     

                    at sun.awt.windows.WToolkit.run(Unknown Source)

     

     

    "AWT-Shutdown" prio=6 tid=0x055e5800 nid=0x20fc in Object.wait() [0x05cff000]

     

    java.lang.Thread.State: WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a2287a8> (a java.lang.Object)

     

                    at java.lang.Object.wait(Object.java:503)

     

                    at sun.awt.AWTAutoShutdown.run(Unknown Source)

     

                    - locked <0x2a2287a8> (a java.lang.Object)

     

                    at java.lang.Thread.run(Unknown Source)

     

     

    "Java2D Disposer" daemon prio=10 tid=0x055e5000 nid=0x2584 in Object.wait() [0x05bbf000]

     

    java.lang.Thread.State: WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a228838> (a java.lang.ref.ReferenceQueue$Lock)

     

                    at java.lang.ref.ReferenceQueue.remove(Unknown Source)

     

                    - locked <0x2a228838> (a java.lang.ref.ReferenceQueue$Lock)

     

                    at java.lang.ref.ReferenceQueue.remove(Unknown Source)

     

                    at sun.java2d.Disposer.run(Unknown Source)

     

                    at java.lang.Thread.run(Unknown Source)

     

     

    "Timer-0" prio=6 tid=0x055c6400 nid=0x2580 in Object.wait() [0x0584f000]

     

    java.lang.Thread.State: WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a2288d0> (a java.util.TaskQueue)

     

                    at java.lang.Object.wait(Object.java:503)

     

                    at java.util.TimerThread.mainLoop(Unknown Source)

     

                    - locked <0x2a2288d0> (a java.util.TaskQueue)

     

                    at java.util.TimerThread.run(Unknown Source)

     

     

    "traceMsgQueueThread" daemon prio=6 tid=0x02802800 nid=0x28fc in Object.wait() [0x054ef000]

     

    java.lang.Thread.State: WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a167950> (a java.util.ArrayList)

     

                    at java.lang.Object.wait(Object.java:503)

     

                    at com.sun.deploy.trace.Trace$TraceMsgQueueChecker.run(Unknown Source)

     

                    - locked <0x2a167950> (a java.util.ArrayList)

     

                    at java.lang.Thread.run(Unknown Source)

     

     

    "Service Thread" daemon prio=6 tid=0x027a9c00 nid=0x1754 runnable [0x00000000]

     

    java.lang.Thread.State: RUNNABLE

     

     

    "C1 CompilerThread0" daemon prio=10 tid=0x027a6800 nid=0x1e30 waiting on condition [0x00000000]

     

    java.lang.Thread.State: RUNNABLE

     

     

    "Attach Listener" daemon prio=10 tid=0x027a4400 nid=0x578 runnable [0x00000000]

     

    java.lang.Thread.State: RUNNABLE

     

     

    "Signal Dispatcher" daemon prio=10 tid=0x027a3400 nid=0x2ad0 runnable [0x00000000]

     

    java.lang.Thread.State: RUNNABLE

     

     

    "Finalizer" daemon prio=8 tid=0x02735400 nid=0x1288 in Object.wait() [0x04d4f000]

     

       java.lang.Thread.State: WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a228b58> (a java.lang.ref.ReferenceQueue$Lock)

     

                    at java.lang.ref.ReferenceQueue.remove(Unknown Source)

     

                    - locked <0x2a228b58> (a java.lang.ref.ReferenceQueue$Lock)

     

                    at java.lang.ref.ReferenceQueue.remove(Unknown Source)

     

                    at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

     

     

    "Reference Handler" daemon prio=10 tid=0x02733400 nid=0x165c in Object.wait() [0x04aff000]

     

    java.lang.Thread.State: WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a228be8> (a java.lang.ref.Reference$Lock)

     

                    at java.lang.Object.wait(Object.java:503)

     

                    at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)

     

                    - locked <0x2a228be8> (a java.lang.ref.Reference$Lock)

     

     

    "main" prio=6 tid=0x002de800 nid=0x17cc in Object.wait() [0x0270f000]

     

    java.lang.Thread.State: WAITING (on object monitor)

     

                    at java.lang.Object.wait(Native Method)

     

                    - waiting on <0x2a228bf0> (a sun.plugin2.message.Queue)

     

                    at sun.plugin2.message.Queue.waitForMessage(Unknown Source)

     

                    - locked <0x2a228bf0> (a sun.plugin2.message.Queue)

     

                    at sun.plugin2.message.Pipe$1.run(Unknown Source)

     

                    at com.sun.deploy.util.Waiter$1.wait(Unknown Source)

     

                    at com.sun.deploy.util.Waiter.runAndWait(Unknown Source)

     

                    at sun.plugin2.message.Pipe.receive(Unknown Source)

     

                    at sun.plugin2.main.client.PluginMain.mainLoop(Unknown Source)

     

                    at sun.plugin2.main.client.PluginMain.run(Unknown Source)

     

                    at sun.plugin2.main.client.PluginMain.main(Unknown Source)

     

     

    "VM Thread" prio=10 tid=0x02731800 nid=0x281c runnable

     

     

    "VM Periodic Task Thread" prio=10 tid=0x027bb000 nid=0x264c waiting on condition

     

     

    Rejecting attempt to specify insecure property: -Djava.security.manager

     

    ugin2.main.client.PluginMain.main(Unknown Source)

     

     

    "VM Thread" prio=10 tid=0x02731800 nid=0x281c runnable

     

     

    "VM Periodic Task Thread" prio=10 tid=0x027bb000 nid=0x264c waiting on condition

     

     

    Rejecting attempt to specify insecure property: -Djava.security.manager

     


    OK.  You are on a really old and unsupported version of ColdFusion.  Back then, the CFGRID had an option to use a Java applet (also Flash via Flex and HTML) for the grid interface. Java applets are now longer supported in many modern browsers.  Even if they are, the CF7 Java applets are not compatible with Java 7 (possibly not even 6) which is what is apparently running on the client (your desktop PC).  To my knowledge, those Java applets have not been updated to run on newer Java versions.  You will have to explore moving to one of the other CFGrid supported formats (Flash/Flex or HTML).  I would strongly suggest several things, though:

    • If possible, upgrade your ColdFusion version - CF7 has long been past support and has numerous security issues that cannot be patched.  CF10, CF11 and CF2016 are the currently supported versions and can run on Java 8 (the current Java release).
    • If possible, replace the CFGRID implementation:
      • At a minimum, see if you can make the HTML format work.  Flex/Flash may not be a viable alternative as browsers start removing support for Flash, and the Flash plugin is notorious for security flaws.
      • A better long-term solution would be to replace CFGRID with a client-side grid based on a well-supported JavaScript library (my personal favorite is the combination of jQuery and the Datatables plugin, but there are tons of other similar libraries out there).

    1 reply

    WolfShade
    Brainiac
    February 22, 2016

    That pretty much means that a class isn't registered, or cannot be found.  Somewhere in your code, something is trying to access a class, and CF doesn't know where it is.  There should be code, somewhere, that points to the folder (or something in CFadmin) of where the class is.  Does the error message provide a line number of where the error is happening?

    V/r,

    ^_^

    Carl Von Stetten
    Brainiac
    February 22, 2016

    That looks like the Java applet for CFGrid isn't being found, which might mean you don't have a virtual directory/alias mapping to the ColdFusion/.../CFIDE/scripts folder.

    Which version of ColdFusion are you using?  What web server (Apache/IIS/etc.) are you using?

    charlesi15655295
    Participating Frequently
    February 22, 2016

    I am also in the process of gaining access to the code on the server so I can answer ColdFusion Version.  I believe the web server to be Unix/ Apache based, but am checking on that as well.

    Thank you for the help!