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

Reply via email to