I'm not sure if this is the method of which to go about posting my problem or 
issue, but here goes.
 
I've tried configuring my JDBC realm in Tomcat 4.0.1  the last 2 days with no 
success. Sure, I can mess up the app or get the protection to engage and kick 
to a login page, but my Oracle configuration doesn't work.
 
For starters, I use the following driver and can connect regularly to do 
inserts, selects and updates just fine.
 
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   String dbURL = "jdbc:odbc:DSNName";
   String usernm = "user_name";
   String pwd = "password";
   Connection connection = DriverManager.getConnection(dbURL, usernm, pwd);
 
 
Here are some errors I get when I do the following:
Configure the Realm like so:
---------
    <Realm  className="org.apache.catalina.realm.JDBCRealm" debug="99"
    driverName="sun.jdbc.odbc.JdbcOdbcDriver"
 
connectionURL="jdbc:odbc:DSNName:@169.xxx.xx.xxx:1521:SID?user=user_name;password=password"
     userTable="chg_users" userNameCol="user_name" userCredCol="user_pass"
 userRoleTable="chg_users_roles" roleNameCol="role_name" />
---------
 
Starting service Tomcat-Standalone
Apache Tomcat/4.0.1
Catalina.start: LifecycleException:  Exception opening database connection:  jav
a.sql.SQLException: invalid arguments in call
LifecycleException:  Exception opening database connection:  java.sql.SQLExcepti
on: invalid arguments in call
        at org.apache.catalina.realm.JDBCRealm.start(JDBCRealm.java:615)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1108)
 
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:307
)
        at org.apache.catalina.core.StandardService.start(StandardService.java:3
88)
----------------------------------------------------------------------------------------------------------------------
Then, if I try configuring like the following:
----------------------------------------------
      <Realm  className="org.apache.catalina.realm.JDBCRealm" debug="99"
    driverName="sun.jdbc.odbc.JdbcOdbcDriver"
   connectionURL="jdbc:odbc:DSNName:@169.xxx.xx.xxx:1521:SID.WORLD"    (or just 
SID w/o WORLD)
   connectionName="user_name"
   connectionPassword="password"
   userTable="chg_users" userNameCol="user_name" userCredCol="user_pass"
   userRoleTable="chg_users_roles" roleNameCol="role_name" />
-------------------------------------------------
 
I get this error:
---------------------------
 
Starting service Tomcat-Standalone
Apache Tomcat/4.0.1
Catalina.start: LifecycleException:  Exception opening database connection:  jav
a.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name too long
LifecycleException:  Exception opening database connection:  java.sql.SQLExcepti
on: [Microsoft][ODBC Driver Manager] Data source name too long
        at org.apache.catalina.realm.JDBCRealm.start(JDBCRealm.java:615)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1108)
 
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:307
)
    ....
----- Root Cause -----
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name too lon
g
 
---
 
 
any help at all would be appreciated and if I went about posing my question in 
the wrong manner I apologize and will be glad to receive instuctions on the 
proper protocol 

Barry Propes
CitiFinancial Mortgage - 
Workflow Enhancements Group
972-657-1128

  

 

Reply via email to