I don't use Oracle, so I could be way off - but it sounds like it doesn't know
how to deal well with the URL you've provided.  My suggestion would be to try
using the connectionName="dbUsername" and connectionPassword="dbPassword"
attributes in your Realm element.

HTH,

Eddie

Kevin Andryc wrote:

> I have searched the archives, but I have not seen a solution. I keep getting
> an error (shown below) when I try to use the JDBC Realm with Oracle. I can
> connect fine from within a Servlet, but not from the Realm. Here is my code
> and the error:
>
> server.xml
> <Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"
>              driverName="oracle.jdbc.driver.OracleDriver"
>
> connectionURL="jdbc:oracle:thin:@oracle.server.priv:1521:oracledb?user=usr;p
> assword=pass"
>               userTable="users" userNameCol="user_name"
> userCredCol="user_pass"
>           userRoleTable="user_roles" roleNameCol="role_name" />
>
> Error:
> 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.StandardService.start(StandardService.java:3
> 88)
>         at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:506
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
>         at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
> ----- Root Cause -----
>         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
>         at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:857)
>         at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:189)
>         at
> oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:246)
>
>         at
> oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
> va:365)
>         at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:260)
>         at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:548)
>         at org.apache.catalina.realm.JDBCRealm.start(JDBCRealm.java:613)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1108)
>
>         at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343
> )
>         at
> org.apache.catalina.core.StandardService.start(StandardService.java:3
> 88)
>         at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:506
> )
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
>         at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
>         at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
>
> Thanks,
> Kevin
>
> Kevin Andryc
> Web Systems Engineer
> MISER
> http://www.umass.edu/miser/
> Phone: (413)-545-3460
> [EMAIL PROTECTED]
>
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to