I've having this same issue with Tomcat 4.1.27 - has anyone gotten this to
work?  My resource name is "jdbc/appfuse" and I've tried:

java:/comp/env/jdbc/appfuse
jdbc/appfuse
appfuse

And none of them work - the same error: 

Name java is not bound in this context
Name jdbc is not bound in this context
Name appfuse is not bound in this context

It thougt this might be caused by having my <Realm> stuff before my
<Resource> stuff, but after moving, I still get the same errors.

Thanks,

Matt

-----Original Message-----
From: Adam Hardy [mailto:[EMAIL PROTECTED]
Sent: Monday, October 06, 2003 12:13 PM
To: Tomcat Users List
Subject: Re: Tomcat 5.0.12: Does DataSourceRealm work inside a Context?


Just a guess but have you tried configuring the realm to use

dataSourceName="BondTest"

?
Adam

On 10/06/2003 07:36 PM Derek Mahar wrote:
> On Tomcat 5.0.12, should context /bondtest have access to the following
> DataSourceRealm?  Tomcat complains that it cannot perform the
> authentication because the name "jdbc" is not bound in the context.
> However, as you can see below, <Context> directly includes the resource
> jdbc/BondTest.  If I replace DataSourceRealm with JDBCRealm, the
> authentication is successful and the /bondtest application can access
> resource jdbc/BondTest.  What have I done wrong?
> 
> <Context path="/bondtest" docBase="/bondtest" debug="0">
>   <!-- Bond Trader test database -->
>   <Resource name="jdbc/BondTest"
>     auth="Container"
>     type="javax.sql.DataSource"
>     description="Bond Trader test database">
>   </Resource>
>   <ResourceParams name="jdbc/BondTest">
>     <parameter>
>       <name>driverClassName</name>
>       <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
>     </parameter>
>     <parameter>
>       <name>maxActive</name>
>       <value>8</value>
>     </parameter>
>     <parameter>
>       <name>maxIdle</name>
>       <value>4</value>
>     </parameter>
>     <parameter>
>       <name>password</name>
>       <value>xxxx</value>
>     </parameter>
>     <parameter>
>       <name>removeAbandoned</name>
>       <value>true</value>
>     </parameter>
>     <parameter>
>       <name>removeAbandonedTimeout</name>
>       <value>60</value>
>     </parameter>
>     <parameter>
>       <name>url</name>
>  
> <value>jdbc:microsoft:sqlserver://SSMTL001:1433;SelectMethod=cursor;Data
> baseName=BondTest</value>
>     </parameter>
>     <parameter>
>       <name>username</name>
>       <value>dmahar</value>
>     </parameter>
>   </ResourceParams>
> 
>   <Realm className="org.apache.catalina.realm.DataSourceRealm"
>     debug="0"
>     dataSourceName="jdbc/BondTest"
>     userTable="T_USER"
>     userNameCol="UserName"
>     userCredCol="Password"
>     userRoleTable="T_ROLE"
>     roleNameCol="Role"/>
> </Context>
> 
> Tomcat exception in localhost_log.2003-10-06.txt:
> 
> 2003-10-06 13:23:52 DataSourceRealm[/bondtest]: Exception performing
> authentication
> javax.naming.NameNotFoundException: Name jdbc 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:451)
>       at
> org.apache.catalina.realm.DataSourceRealm.authenticate(DataSourceRealm.j
> ava:299)
>       at
> org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicA
> uthenticator.java:163)
>       at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
> Base.java:546)
>       at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
> ntext.java:149)
>       at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
> 63)
>       at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :195)
>       at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
> ntext.java:151)
>       at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :164)
>       at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
> ntext.java:149)
>       at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
> 63)
>       at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:156)
>       at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
> ntext.java:151)
>       at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
> 63)
>       at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
>       at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:209)
>       at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:67
> 0)
>       at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
> onnection(Http11Protocol.java:517)
>       at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:57
> 5)
>       at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:666)
>       at java.lang.Thread.run(Unknown Source)
> 
> Derek
> 
> -------------------------------------
> Derek Mahar
> Software Developer
> Penson Financial Services
> 360, St-Jacques St West, 12th Floor
> Montreal QC  H2Y 1P5
> 514.841.9665 x212 Phone
> 514.841.9700 Fax
> -------------------------------------
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

-- 
struts 1.1 + tomcat 5.0.12 + java 1.4.2
Linux 2.4.20 RH9


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

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

Reply via email to