OK.  Everything is now working.

Things I learned:
1.  The "Info" message concerning servlet.jar is really an error
message.  Things simply don't work if you have a servlet.jar,
servlet-api.jar or jsp-api.jar file in your WEB-INF/lib directory.  This
was most of my problem.
2.  The docBase is not required in a Context (despite what the
documentation says).  If you think about a context.xml file in a
META-INF directory, it makes sense that would be the case.  You don't
need a path either.
3.  There was a minor problem in the Realm I presented.  If the Realm
and the Resource it refers to are together in a Context, then you need a
localDataSource="true" in the Realm to make it work.

Thanks to everyone who offered suggestions.  It got me going down the
right path.

Scott

-----Original Message-----
From: Filip Hanik - Dev Lists [mailto:[EMAIL PROTECTED] 
Sent: Monday, April 17, 2006 7:29 AM
To: Tomcat Users List
Subject: Re: Tomcat 5.5.16 configuration problem--THIRD RESEND

do you have more than one docBase specified?
also, servlet.jar etc should not be in your WEB-INF/lib

Scott Smith wrote:
> OK, I removed the unnecessary Contexts (at least they are unnecessary
> for the time being) and did notice the following messages.
>
> WARNING: A docBase c:\webapps\myapp inside the host appBase has been
> specified, and will be ignored
> Apr 15, 2006 2:09:41 AM org.apache.catalina.loader.WebappClassLoader
> validateJarFile
> INFO:
>
validateJarFile(D:\MSD\Prog0\NewsBrowser\webapps\medias\WEB-INF\lib\serv
> let-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2.
> Offending class: javax/servlet/Servlet.class
> Apr 15, 2006 2:09:41 AM org.apache.catalina.loader.WebappClassLoader
> validateJarFile
> INFO:
>
validateJarFile(D:\MSD\Prog0\NewsBrowser\webapps\medias\WEB-INF\lib\serv
> let.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2.
> Offending class: javax/servlet/Servlet.class
>
> The first Warning certainly sounds ominous--but, I don't know what it
> means.  I did some googling which seemed to imply that it's probably
> caused by the Context error in the webapp itself.  I don't know what
the
> others mean.  So, I'm still at square one.
>
>
> -----Original Message-----
> From: Filip Hanik - Dev Lists [mailto:[EMAIL PROTECTED] 
> Sent: Friday, April 14, 2006 6:58 PM
> To: Tomcat Users List
> Subject: Re: Tomcat 5.5.16 configuration problem--THIRD RESEND
>
> maybe I should read the docs ;)
>
> yes, any container can have it,
>
> Filip Hanik - Dev Lists wrote:
>   
>> exactly, the realm element doesn't belong there, read up on the docs
>>
>> Scott Smith wrote:
>>     
>>> I am also doing Forms authentication...but I haven't got that far
>>>       
> since
>   
>>> the webapp doesn't initialize yet.
>>>
>>> This app used to use the struts <data-sources> tag, but I'm trying
to
>>> move it to jndi.
>>>
>>> -----Original Message-----
>>> From: Marc Farrow [mailto:[EMAIL PROTECTED] Sent: Friday, April

>>> 14, 2006 5:05 PM
>>> To: Tomcat Users List
>>> Subject: Re: Tomcat 5.5.16 configuration problem--THIRD RESEND
>>>
>>> What are you trying to accomplish with the <realm> tag?
>>>
>>>
>>>
>>>
>>> On 4/14/06, Filip Hanik - Dev Lists <[EMAIL PROTECTED]> wrote:
>>>  
>>>       
>>>> check your log files upon startup, your myapp.xml doesn't have a
>>>>     
>>>>         
>>> docBase
>>>  
>>>       
>>>> attribute to associate it with the app itself.
>>>> <Context docBase="${catalina.home}/server/webapps/myapp"
>>>> path="/myapp">.....
>>>>
>>>> Scott Smith wrote:
>>>>    
>>>>         
>>>>> Sorry, I sent this so many times.  Hopefully, I have all of the
>>>>>       
>>>>>           
>>> typos
>>>  
>>>       
>>>>> out of it this time...
>>>>>
>>>>>
>>>>>
>>>>> I have specified the following as myapp.xml in the
>>>>> conf\Catalina\locahost directory:
>>>>>
>>>>>
>>>>>
>>>>> <Context path="/myapp">
>>>>>
>>>>>
>>>>>
>>>>>             <Resource name="jdbc/MyDB" auth="Container"
>>>>>
>>>>>                         type="javax.sql.DataSource"
>>>>>
>>>>>                         username="user" password="pswd"
>>>>>
>>>>>
>>>>> driverClassName="net.sourceforge.jtds.jdbc.Driver"
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>>           
>
url="jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=MyDB;SelectMethod
>   
>>>  
>>>       
>>>>> =cursor"
>>>>>
>>>>>                         maxActive="30" maxIdle="20" minIdle="10"
>>>>> maxWait="20000" />
>>>>>
>>>>>             <Realm
>>>>>       
>>>>>           
>>> className="org.apache.catalina.realm.DataSourceRealm"
>>>  
>>>       
>>>>> debug="99"
>>>>>
>>>>>                         dataSourceName="jdbc/MyDB"
>>>>>
>>>>>                         userTable="zUsers" userNameCol="zUserName"
>>>>> userCredCol="zPassword"
>>>>>
>>>>>                         userRoleTable="wsViewRoles"
>>>>>       
>>>>>           
>>> roleNameCol="zRole"
>>>  
>>>       
>>>>> />
>>>>>
>>>>> </Context>
>>>>>
>>>>>
>>>>>
>>>>> In my web.xml file I have:
>>>>>
>>>>>
>>>>>
>>>>>   <resource-ref>
>>>>>
>>>>>             <res-ref-name>jdbc/MyDB</res-ref-name>
>>>>>
>>>>>             <res-type>javax.sql.DataSource</res-type>
>>>>>
>>>>>             <res-auth>Container</res-auth>
>>>>>
>>>>>   </resource-ref>
>>>>>
>>>>>
>>>>>
>>>>> But, when I execute the code
>>>>>
>>>>>
>>>>>
>>>>>             DataSource ds = null;
>>>>>
>>>>>             try
>>>>>
>>>>>             {
>>>>>
>>>>>                         Context initCtx = new InitialContext();
>>>>>
>>>>>                         Context envCtx = (Context)
>>>>> initCtx.lookup("java:comp/env");
>>>>>
>>>>>                        ds = (DataSource)
>>>>>           
> envCtx.lookup("jdbc/MyDB");
>   
>>>>>             }
>>>>>
>>>>>             catch (NamingException e)
>>>>>
>>>>>             {
>>>>>
>>>>>                         _log.error("Unable to retrieve MyDB
>>>>>       
>>>>>           
>>> DataSource",
>>>  
>>>       
>>>>> e);
>>>>>
>>>>>                         ds = null;
>>>>>
>>>>>             }
>>>>>
>>>>>
>>>>>
>>>>> The exception is caught and I get an error message which says
>>>>> "javax.naming.NamingException: Name is not bound to a Context".  I
>>>>> verified that the name in the <Resource>,  <resource-ref> and the
>>>>> context lookup are the same.
>>>>>
>>>>>
>>>>>
>>>>> I suspect I understand the message.  I just don't know what I've
>>>>>       
>>>>>           
>>> done
>>>  
>>>       
>>>>> wrong.  Any suggestions?
>>>>>
>>>>>
>>>>>
>>>>> Scott
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>>           
> ---------------------------------------------------------------------
>   
>>>> 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]
>>>
>>>
>>>   
>>>       
>> ---------------------------------------------------------------------
>> 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]
>
>
> ---------------------------------------------------------------------
> 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]


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

Reply via email to