Hello, I am trying to evaluate sequoia for clustering our oracle databases.
I am running into basic problems that I am hoping you can help me solve.

 

Our application runs under tomcat 5.5.23 and uses Oracle 10g as the backend
database. I have downloaded sequoia 2.8.10.

 

My controller.xml:

 

<?xml version="1.0" encoding="UTF-8" ?>

 

<!DOCTYPE SEQUOIA-CONTROLLER PUBLIC "-//Continuent//DTD SEQUOIA-CONTROLLER
2.10.8//EN"
"http://sequoia.continuent.org/dtds/sequoia-controller-2.10.8.dtd";>

 

<SEQUOIA-CONTROLLER>

  <Controller port="25322">

    <Report hideSensitiveData="true" generateOnShutdown="true"
generateOnFatal="true" enableFileLogging="true" />

    <JmxSettings>

      <RmiJmxAdaptor/>

    </JmxSettings>

  </Controller>

</SEQUOIA-CONTROLLER>

 

 

My myDB.xml:

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE SEQUOIA PUBLIC "-//Continuent//DTD SEQUOIA 2.10.8//EN"
"http://sequoia.continuent.org/dtds/sequoia-2.10.8.dtd";>

 

<SEQUOIA>

 

  <VirtualDatabase name="myDB">

 

    <AuthenticationManager>

      <Admin>

            <User username="admin" password="c-jdbc"/>

      </Admin> 

      <VirtualUsers>

        <VirtualLogin vLogin="vuser" vPassword="vpass"/>

      </VirtualUsers>

    </AuthenticationManager>

 

 

    <DatabaseBackend name="localhost"
driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@my_host:1521:my_db_sid"
connectionTestStatement="select * from dual">

      <ConnectionManager vLogin="vuser" rLogin="my_user"
rPassword="my_pass">

        <VariablePoolConnectionManager initPoolSize="40"/>

      </ConnectionManager>

    </DatabaseBackend>

 

    <RequestManager>

      

      <RequestScheduler>

         <SingleDBScheduler level="passThrough"/>

      </RequestScheduler>

 

      <RequestCache>

         <MetadataCache/>

         <ParsingCache/>

         <ResultCache granularity="table"/>

      </RequestCache>

 

      <LoadBalancer>

         <SingleDB/>

      </LoadBalancer>

      

    </RequestManager>

  </VirtualDatabase>

 

</SEQUOIA>

 

Here are the steps I take:

 

1.      copy sequoia-drivers.jar to $TOMCAT_HOME/common/lib
2.      start controller
3.      start console
4.      load config file

a.      load virtualdatabase configuration
../config/virtualdatabase/myDB.xml

5.      start tomcat

 

Here is my java code and the exception I receive when trying to execute my
SQL query:

 

Connection conn = null;

try {

Class.forName("org.continuent.sequoia.driver.Driver");

      conn =
DriverManager.getConnection("jdbc:sequoia://my_host/myDB;user=vuser;password
=vpass");

 

pstmt = conn.prepareStatement(MY_SQL_STATEMENT);

      rs = pstmt.executeQuery(); <<<<<<<<<<<<<<<<<<<<<<<<<<<

}

catch (Exception ex) {

      ex.printStackTrace();

}

 

I receive a DriverSQLException when it tries to execute
"pstmt.executeQuery()";

 

org.continuent.sequoia.common.exceptions.driver.DriverSQLException: Message
of cause: No available backend to execute request 1

 

Why is that? I cannot proceed passed this exception.

 

What do you think I am missing? I have copied classes12_g.jar to C:\Program
Files\sequoia-2.10.8-bin\lib. Do I need to copy it to another directory?

 

Please advise.

Noushin

 

 

 

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

Reply via email to