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