When i'm trying to run the terracota client with our application it is running fine from one client but giving error from another .
Error :
--------
TCMessageType: ourIsSQL must be final if public
because of this error that clinet is unable to start.
Please help me to overcome the problem..
I'm giving the complete stacktrace below
regards
Sachin
Stack Trace :
---------------
2006-08-02 15:57:54,093 INFO - Configuration successfully found and loaded from the URL 'http://sahin.dev.mundu.com:9515/config'.
java.lang.RuntimeException: TCMessageType: ourIsSQL must be final if public
at com.tc.net.protocol.tcm.TCMessageType.init(TCMessageType.java:146)
at com.tc.net.protocol.tcm.TCMessageType.<clinit>(TCMessageType.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at com.tc.net.protocol.tcm.TCMessageFactoryImpl.class$(TCMessageFactoryImpl.java:20)
at com.tc.net.protocol.tcm.TCMessageFactoryImpl.<clinit>(TCMessageFactoryImpl.java:20)
at com.tc.net.protocol.tcm.CommunicationsManagerImpl.createClientChannel(CommunicationsManageImpl.java:122)
at com.tc.object.DistributedObjectClient.start(DistributedObjectClient.java:168)
at com.tc.object.bytecode.ManagerImpl.startClient(ManagerImpl.java:90)
at com.tc.object.bytecode.ManagerImpl.init(ManagerImpl.java:82)
at com.tc.object.bytecode.hook.impl.ClassProcessorHelper.createGlobalContext(ClassProcessorHeper.java:260)
at com.tc.object.bytecode.hook.impl.ClassProcessorHelper.init(ClassProcessorHelper.java:187)
at com.tc.object.bytecode.hook.impl.ClassProcessorHelper.defineClass0Pre(ClassProcessorHelperjava:275)
at java.lang.ClassLoader.defineClass(Unknown Source)
at javax.management.remote.rmi.NoCallStackClassLoader.findClass(NoCallStackClassLoader.java:18)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at javax.management.remote.rmi.RMIConnector$1.run(RMIConnector.java:1983)
at java.security.AccessController.doPrivileged(Native Method)
at javax.management.remote.rmi.RMIConnector.<clinit>(RMIConnector.java:1992)
at javax.management.remote.rmi.RMIConnectorServer.objectToBind(RMIConnectorServer.java:738)
at javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:394)
at sun.management.jmxremote.ConnectorBootstrap.startLocalConnectorServer(ConnectorBootstrap.jva:390)
at sun.management.Agent.premain(Agent.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at sun.management.Agent.startAgent(Agent.java:197)
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at com.tc.net.protocol.tcm.TCMessageFactoryImpl.class$(TCMessageFactoryImpl.java:20)
at com.tc.net.protocol.tcm.TCMessageFactoryImpl.<clinit>(TCMessageFactoryImpl.java:20)
at com.tc.net.protocol.tcm.CommunicationsManagerImpl.createClientChannel(CommunicationsManageImpl.java:122)
at com.tc.object.DistributedObjectClient.start(DistributedObjectClient.java:168)
at com.tc.object.bytecode.ManagerImpl.startClient(ManagerImpl.java:90)
at com.tc.object.bytecode.ManagerImpl.init(ManagerImpl.java:82)
at com.tc.object.bytecode.hook.impl.ClassProcessorHelper.createGlobalContext(ClassProcessorHeper.java:260)
at com.tc.object.bytecode.hook.impl.ClassProcessorHelper.init(ClassProcessorHelper.java:187)
at com.tc.object.bytecode.hook.impl.ClassProcessorHelper.defineClass0Pre(ClassProcessorHelperjava:275)
at java.lang.ClassLoader.defineClass(Unknown Source)
at javax.management.remote.rmi.NoCallStackClassLoader.findClass(NoCallStackClassLoader.java:18)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at javax.management.remote.rmi.RMIConnector$1.run(RMIConnector.java:1983)
at java.security.AccessController.doPrivileged(Native Method)
at javax.management.remote.rmi.RMIConnector.<clinit>(RMIConnector.java:1992)
at javax.management.remote.rmi.RMIConnectorServer.objectToBind(RMIConnectorServer.java:738)
at javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:394)
at sun.management.jmxremote.ConnectorBootstrap.startLocalConnectorServer(ConnectorBootstrap.jva:390)
at sun.management.Agent.premain(Agent.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at sun.management.Agent.startAgent(Agent.java:197)
Caused by: com.tc.exception.TCRuntimeException: java.lang.RuntimeException: TCMessageType: ourIsSQ must be final if public
at com.tc.net.protocol.tcm.TCMessageType.<clinit>(TCMessageType.java:251)
... 27 more
Caused by: java.lang.RuntimeException: TCMessageType: ourIsSQL must be final if public
at com.tc.net.protocol.tcm.TCMessageType.init(TCMessageType.java:146)
at com.tc.net.protocol.tcm.TCMessageType.<clinit>(TCMessageType.java:248)
... 27 more
Our engineering team looked at the code and did not find any reference to the ourIsSQL attribute. Are you pre-processing / instrumenting the TCMessageType class with some other library? Maybe that library is adding the ourIsSQL attribute and there is some conflict.
It would help a lot if you could tell us more about your environment. If you do not want to share this information in a public forum, please send a message to sales@terracottatech.com