You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2003/12/29 20:52:53 UTC
DO NOT REPLY [Bug 25805] New: -
DataSourceRealm cannot find the JNDI DataSource
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=25805>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=25805
DataSourceRealm cannot find the JNDI DataSource
Summary: DataSourceRealm cannot find the JNDI DataSource
Product: Tomcat 5
Version: 5.0.16
Platform: PC
OS/Version: Linux
Status: NEW
Severity: Normal
Priority: Other
Component: Catalina
AssignedTo: tomcat-dev@jakarta.apache.org
ReportedBy: akhayyat@ccse.kfupm.edu.sa
Hi there,
I am trying to use DataSourceRealm for my application to authenticate users
according to a mysql database as instructed in the HOW-TOs, but it does not
seem to work although the DataSource Resource alone can be accessed and data
queried.
When using the DataSourceRealm I get the following in the application log:
Exception performing authenticati
on
javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:814)
at org.apache.naming.NamingContext.lookup(NamingContext.java:197)
at org.apache.catalina.realm.DataSourceRealm.open(DataSourceRealm.java:4
51)
at org.apache.catalina.realm.DataSourceRealm.authenticate(DataSourceReal
m.java:299)
at org.apache.catalina.authenticator.FormAuthenticator.authenticate(Form
Authenticator.java:274)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica
torBase.java:493)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:149)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:564)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:195)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:151)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:164)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:149)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:564)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:156)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:564)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:21
1)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:805)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:696)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:605)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:677)
I am defining all my application context, i.e. the datasource and the
DataSourceRealm in a context xml file rather than server.xml, althouth I tried
both initially.
Here is my application context xml related configuration:
<Context ...>
<Logger../>
<Realm className="org.apache.catalina.realm.DataSourceRealm"
dataSourceName="java:comp/env/jdbc/datasourcename"
<!-- I tried also "jdbc/datasourcename" only, still no luck -->
.../>
<Resource auth="Container" name=jdbc/datasourcename"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/datasourcename">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:port/dbname?autoReconnect=true</value>
</parameter>
<parameter>
<name>username</name>
<value>username</value>
</parameter>
<parameter>
<name>password</name>
<value>password</value>
</parameter>
</ResourceParams>
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org