Bug Reports

Use this forum to report problems you are having with Twist and to seek resolution with fellow community members

This is a public Discussion Area  publicRSS

Post

    James O'Sullivan
    java.lang.ClassNotFoundException:...
    Post posted January 16, 2009 by James O'Sullivan
    3057 Views, 2 Comment
    Topic:
    java.lang.ClassNotFoundException: com.thoughtworks.twist.core.Sentence
    Body:
    I just upgraded to the latest beta and had it automatically upgrade my test project. I created a new workflow scenario, but when I went to use the web recorder I received the following error message in the console: 0 WARN com.thoughtworks.twist.messaging.RemoteSession – EXCEPTION, please implement com.thoughtworks.twist.messaging.RemoteSession.exceptionCaught() for proper handling:org.apache.mina.filter.codec.ProtocolDecoderException: org.apache.mina.common.BufferDataException: java.io.InvalidClassException: failed to read class descriptor (Hexdump: 00 00 03 65 AC ED 00 05 73 72 01 00 34 63 6F 6D 2E 74 68 6F 75 67 68 74 77 6F 72 6B 73 2E 74 77 69 73 74 2E 6D 65 73 73 61 67 69 6E 67 2E 65 76 65 6E 74 2E 52 65 63 6F 72 64 69 6E 67 49 6E 66 6F 78 72 01 00 34 63 6F 6D 2E 74 68 6F 75 67 68 74 77 6F 72 6B 73 2E 74 77 69 73 74 2E 6D 65 73 73 61 67 69 6E 67 2E 65 76 65 6E 74 2E 41 62 73 74 72 61 63 74 45 76 65 6E 74 78 70 76 72 01 00 44 63 6F 6D 2E 74 68 6F 75 67 68 74 77 6F 72 6B 73 2E 74 77 69 73 74 2E 6D 65 73 73 61 67 69 6E 67 2E 73 65 72 76 69 63 65 2E 72 65 6D 6F 74 65 2E 52 65 6D 6F 74 65 50 72 6F 63 65 73 73 53 65 72 76 69 63 65 78 70 74 00 08 73 65 6C 65 6E 69 75 6D 73 72 01 00 24 63 6F 6D 2E 74 68 6F 75 67 68 74 77 6F 72 6B 73 2E 74 77 69 73 74 2E 63 6F 72 65 2E 4C 69 73 74 49 74 65 6D 78 70 74 00 16 23 73 65 6C 65 63 74 20 62 75 69 6C 64 69 6E 67 20 22 42 43 4D 22 74 00 15 73 65 6C 65 63 74 20 62 75 69 6C 64 69 6E 67 20 22 42 43 4D 22 73 72 01 00 24 63 6F 6D 2E 74 68 6F 75 67 68 74 77 6F 72 6B 73 2E 74 77 69 73 74 2E 63 6F 72 65 2E 53 65 6E 74 65 6E 63 65 78 70 73 72 01 00 13 6A 61 76 61 2E 75 74 69 6C 2E 41 72 72 61 79 4C 69 73 74 78 70 00 00 00 07 77 04 00 00 00 0A 73 72 01 00 2A 63 6F 6D 2E 74 68 6F 75 67 68 74 77 6F 72 6B 73 2E 74 77 69 73 74 2E 63 6F 72 65 2E 66 72 61 67 6D 65 6E 74 73 2E 57 6F 72 64 78 72 01 00 36 63 6F 6D 2E 74 68 6F 75 67 68 74 77 6F 72 6B 73 2E 74 77 69 73 74 2E 63 6F 72 65 2E 66 72 61 67 6D 65 6E 74 73 2E 41 62 73 74 72 61 63 74 46 72 61 67 6D 65 6E 74 78 70 74 00 06 73 65 6C 65 63 74 73 72 01 00 30 63 6F 6D 2E 74 68 6F 75 67 68 74 77 6F 72 6B 73 2E 74 77 69 73 74 2E 63 6F 72 65 2E 66 72 61 67 6D 65 6E 74 73 2E 57 68 69 74 65 73 70 61 63 65 78 71 00 7E 00 0F 74 00 01 20 73 71 00 7E 00 0E 74 00 08 62 75 69 6C 64 69 6E 67 73 71 00 7E 00 12 74 00 01 20 73 72 01 00 30 63 6F 6D 2E 74 68 6F 75 67 68 74 77 6F 72 6B 73 2E 74 77 69 73 74 2E 63 6F 72 65 2E 66 72 61 67 6D 65 6E 74 73 2E 53 74 61 72 74 51 75 6F 74 65 78 71 00 7E 00 0F 74 00 01 22 73 72 01 00 2F 63 6F 6D 2E 74 68 6F 75 67 68 74 77 6F 72 6B 73 2E 74 77 69 73 74 2E 63 6F 72 65 2E 66 72 61 67 6D 65 6E 74 73 2E 50 61 72 61 6D 65 74 65 72 78 71 00 7E 00 0F 74 00 03 42 43 4D 73 72 01 00 2E 63 6F 6D 2E 74 68 6F 75 67 68 74 77 6F 72 6B 73 2E 74 77 69 73 74 2E 63 6F 72 65 2E 66 72 61 67 6D 65 6E 74 73 2E 45 6E 64 51 75 6F 74 65 78 71 00 7E 00 0F 71 00 7E 00 1B 78 73 72 01 00 0C 6A 61 76 61 2E 69 6F 2E 46 69 6C 65 78 70 74 00 44 43 3A 5C 50 72 6F 67 72 61 6D 20 46 69 6C 65 73 5C 74 77 69 73 74 5C 77 6F 72 6B 73 70 61 63 65 5C 56 53 4D 5C 73 63 65 6E 61 72 69 6F 73 5C 41 64 64 42 6F 78 54 6F 48 69 65 72 61 72 63 68 79 2E 73 63 6E 77 02 00 5C 78) at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:180) at org.apache.mina.common.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:405) at org.apache.mina.common.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:40) at org.apache.mina.common.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:823) at org.apache.mina.common.DefaultIoFilterChain$HeadFilter.messageReceived(DefaultIoFilterChain.java:607) at org.apache.mina.common.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:405) at org.apache.mina.common.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:399) at org.apache.mina.common.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:425) at org.apache.mina.common.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:387) at org.apache.mina.common.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:379) at org.apache.mina.common.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:43) at org.apache.mina.common.AbstractPollingIoProcessor$Worker.run(AbstractPollingIoProcessor.java:678) at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)Caused by: org.apache.mina.common.BufferDataException: java.io.InvalidClassException: failed to read class descriptor at org.apache.mina.common.AbstractIoBuffer.getObject(AbstractIoBuffer.java:1596) at org.apache.mina.filter.codec.serialization.ObjectSerializationDecoder.doDecode(ObjectSerializationDecoder.java:93) at org.apache.mina.filter.codec.CumulativeProtocolDecoder.decode(CumulativeProtocolDecoder.java:145) at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:170) ... 15 moreCaused by: java.io.InvalidClassException: failed to read class descriptor at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source) at java.io.ObjectInputStream.readClassDesc(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.defaultReadFields(Unknown Source) at java.io.ObjectInputStream.readSerialData(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.defaultReadFields(Unknown Source) at java.io.ObjectInputStream.readSerialData(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject(Unknown Source) at org.apache.mina.common.AbstractIoBuffer.getObject(AbstractIoBuffer.java:1594) ... 18 moreCaused by: java.lang.ClassNotFoundException: com.thoughtworks.twist.core.Sentence at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.apache.mina.common.AbstractIoBuffer$3.readClassDescriptor(AbstractIoBuffer.java:1575) ... 32 more Note: the Twist project has been configured with Firefox as the browser. Let me know if you need any more details. Thanks

    Comment

    • Nivetha
      posted January 18, 2009 by Nivetha

      Hi James,

      Thanks for letting us know about this exception. This is because of some installation issue.
      Can you do the following :
      1. Make sure the version of your JDK is 1.5.x
      2. Install Twist Beta update in new folder
      3. Do MD5 check

      MD5 Checksums:

      • Windows Installer: 978074dcce49a2200d52bdf3091afb2d
      • Mac Installer: 29181ed4067e47296d1283744deaea44
      • Linux Installer(32 bit): 41d079a8e3ad56aa25b0c9da4bff8332
      • Linux Installer(64 bit): 913d5c13d8ddb9ee2eb8cfdd99de05b1

      Do let me know if you still get the same error.

    • James O'Sullivan
      posted January 19, 2009 by James O'Sullivan

      Hi Nivetha,
      Installing Twist into a new directory rather than over the top of the old one seems to have fixed the issue.

      Thanks!