Hi,

Sorry, my bad, I got already caught last time, it is CLASSPATH_XTRA not XTRA_CLASSPATH. You can double-check in your controller startup script what the exact environment variable name is.

Sorry for the confusion,
Emmanuel

Azhagappan Balasubramanian (CI/TMP) wrote:
Hi,

I configured the env variable XTRA_CLASSPATH as you said on both the
controllers, logged out and logged in. Checked whether the variable is
properly set, cleaned up the transaction db, and restarted both the
controller afresh. But I still get the following error on both the
controllers.
Should I add
XTRA_CLASSPATH=$SEQUOIA_HOME\drivers\mysql-connector-5.1.6.jar
 to my environment variables list ?
Yes, on both controllers.
Right now those jars are only loaded in specific classloaders to access the database but they are not visible to the rest of the controller classes or the group communication libraries, hence the NoClassFoundException when sending back the error.


Here is the configurations again for your reference

Sequoia version : 2.10.10
MySQL DB: 5.1
MySQL Driver: 5.1.6
Java version: 1.6.0_4
Group comminication protocol: Appia, TCP Token
2 Controllers with 1 backend each.

ERROR LOGS (found on both the controllers)
------------------------------------------------------------------------
----------------------------------------------
2008-05-13 15:01:37,267 INFO  controller.loadbalancer.RAIDb1 write
request 828 failed:
Backend tmdp1 - BackendWorkerThread for backend 'backend11' with RAIDb
level:1 failed (Communications link failure

Last packet sent to the server was 6 ms ago.)

2008-05-13 15:01:37,280 ERROR continuent.hedera.adapters
PullPushAdapter: Error while reading from channel
org.continuent.appia.core.message.MessageException: Trying to read an
unknown object from message.
        at
org.continuent.appia.core.message.Message.popObject(Message.java:1254)
        at
org.continuent.hedera.channel.AppiaReliableGroupChannel.receive(AppiaRel
iableGroupChannel.java:292)
        at
org.continuent.hedera.adapters.PullPushAdapter.run(PullPushAdapter.java:
166)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:247)
        at
java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:604)
        at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)
        at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
        at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732
)
        at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
        at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
        at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
        at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753
)
        at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
        at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
        at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
        at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753
)
        at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
        at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
        at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
        at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753
)
        at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
        at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
        at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
        at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753
)
        at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
        at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
        at
org.continuent.appia.core.message.Message.popObject(Message.java:1250)
        ... 3 more



--
Emmanuel Cecchet
FTO @ Frog Thinker Open Source Development & Consulting
--
Web: http://www.frogthinker.org
email: [EMAIL PROTECTED]
Skype: emmanuel_cecchet

_______________________________________________
Sequoia mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/sequoia

Reply via email to