thanks for the recap. On 4/18/06, Scott Smith <[EMAIL PROTECTED]> wrote: > > 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] > >
-- Marc Farrow