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]