I'm starting to think that putting that <Context in the main conf/context.xml is not the way to go. It makes my other test webapp 'cucoweb' break. Should I put this <Context in a context.xml within DBTest, ie, in the DBTest directory, or some subdirectory of it ? Should I rename it to DBTest.xml ?
cuco2772 wrote: > > This context.xml is the one in /conf. From what I understand (and > according to the apache site) this > is where you put stuff that you want to be loaded by all webapps. > The /META-INF/context.xml would be for things that are more application > specific.(I'm making an educated guess here). Here is what my > /conf/context.xml looks like: > > <!-- The contents of this file will be loaded for each web application --> > <Context> > > <!-- Default set of monitored resources --> > <WatchedResource>WEB-INF/web.xml</WatchedResource> > > <!-- Uncomment this to disable session persistence across Tomcat > restarts --> > <!-- > <Manager pathname="" /> > --> > > <!-- Uncomment this to enable Comet connection tacking (provides > events > on session expiration as well as webapp lifecycle) --> > <!-- > <Valve > className="org.apache.catalina.valves.CometConnectionManagerValve" /> > --> > > </Context> > > <Context path="/DBTest" docBase="DBTest" > debug="5" reloadable="true" crossContext="true"> > > <!-- maxActive: Maximum number of dB connections in pool. Make sure > you > configure your mysqld max_connections large enough to handle > all of your db connections. Set to 0 for no limit. > --> > > <!-- maxIdle: Maximum number of idle dB connections to retain in pool. > Set to -1 for no limit. See also the DBCP documentation on this > and the minEvictableIdleTimeMillis configuration parameter. > --> > > <!-- maxWait: Maximum time to wait for a dB connection to become > available > in ms, in this example 10 seconds. An Exception is thrown if > this timeout is exceeded. Set to -1 to wait indefinitely. > --> > > <!-- username and password: MySQL dB username and password for dB > connections --> > > <!-- driverClassName: Class name for the old mm.mysql JDBC driver is > org.gjt.mm.mysql.Driver - we recommend using Connector/J though. > Class name for the official MySQL Connector/J driver is > com.mysql.jdbc.Driver. > --> > > <!-- url: The JDBC connection url for connecting to your MySQL dB. > The autoReconnect=true argument to the url makes sure that the > mm.mysql JDBC Driver will automatically reconnect if mysqld > closed the > connection. mysqld by default closes idle connections after 8 > hours. > --> > > <Resource name="jdbc/TestDB" auth="Container" > type="javax.sql.DataSource" > maxActive="100" maxIdle="30" maxWait="10000" > username="javauser" password="javadude" > driverClassName="com.mysql.jdbc.Driver" > > url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/> > > </Context> > > I added the second <Context element and all the stuff within. Originally > it was just the first <Context > element, and the stuff there. > > Should I have put that second <Context element in /META-IINF instead ? > > > cuco2772 wrote: >> >> I set up the test app and the database as per the instructions provided >> on that link you gave me which >> I will reproduce here : >> >> http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html >> >> I put everything within the <Context ... element (under heading 2.Context >> Configuration) into >> a separate <Context element in conf/context.xml. (Underneath the first >> one) >> >> Inside webapps I created a directory called DBTest for the webapp. Inside >> that I created a WEB-INF >> subdirectory, and put a web.xml with the contents of everything under >> heading 3. web.xml configuration. I added a subdirectory /lib to WEB-INF >> into which I copied >> both jstl.jar and standard.jar. (As per the directions under heading 4. >> Test Code) >> I copied test.jsp to the DBTest directory and when I tried to >> access the url ttp:localhost:8080/DBTest/test.jsp, I got the all too >> familiar '404, Resource not found' error. >> >> I can't of anything I did wrong, at least as far as the directions on >> that site go. >> Is there any thing additional that needs to go into web.xml that I am >> leaving out ? >> >> A quick peek at catalina.out showed this : >> >> [EMAIL PROTECTED]:/usr/local/tomcat/apache-tomcat-6.0.14/logs# tail -n 100 >> catalina.out >> Jan 14, 2008 5:26:24 PM org.apache.catalina.core.StandardContext start >> SEVERE: Error getConfigured >> Jan 14, 2008 5:26:24 PM org.apache.catalina.core.StandardContext start >> SEVERE: Context [/docs] startup failed due to previous errors >> Jan 14, 2008 5:26:24 PM org.apache.tomcat.util.digester.Digester >> fatalError >> SEVERE: Parse Fatal Error at line 20 column 2: The markup in the document >> following the root element must be well-formed. >> >> So it seems to be complaining about my context.xml. The offending line >> looks to be : >> >> <Context path="/DBTest" docBase="DBTest" >> debug="5" reloadable="true" crossContext="true"> >> >> Could the path attribute be incorrect ? I followed the directions >> exactly. >> >> >> David Smith-2 wrote: >>> >>> Find the mysql-connector-java-5.0.8.jar file in the download you >>> received from mysql.com. Put only that file in tomcat's lib directory. >>> Remove the rest from tomcat's lib directory and things should be good to >>> go. If the mysql .jar file is located anywhere else in your tomcat >>> installation including any of your webapps, please remove it from all >>> those other places. It can be either in tomcat's lib directory OR your >>> webapp's WEB-INF/lib directory -- never both. >>> >>> --David >>> >>> cuco2772 wrote: >>>> Where is the jdbc driver normally located ? I did a 'locate jdbc' and >>>> found >>>> it in a bunch of places, ie, >>>> /usr/lib/jvm/java-6-sun-1.6.0.00/imq/demo/jdbc/config.properties.mysql >>>> >>>> Would it be in this directory in tomcat ?: >>>> >>>> [EMAIL >>>> PROTECTED]:/usr/local/tomcat/apache-tomcat-6.0.14/lib/mysql-connector-java-5.0.8 >>>> >>>> >>>> (I also have the mysql-connector-java-5.0.8-bin.jar file copied to >>>> /lib, but >>>> not in >>>> mysql-connector-java-5.0.8. >>>> >>>> >>>> Caldarale, Charles R wrote: >>>> >>>>>> From: cuco2772 [mailto:[EMAIL PROTECTED] >>>>>> Subject: Re: how to configure (server.xml) for mysql dev with >>>>>> tomcat/JDBC >>>>>> >>>>>> I gathered from that doc that you would put a <Context> >>>>>> element directly in conf/context.xml, and not in >>>>>> server.xml, as previously. >>>>>> >>>>> No. The <Context> element in conf/context.xml is for attributes that >>>>> are common to all webapps deployed in Tomcat. An individual webapp's >>>>> <Context> element should be in the webapp's META-INF/context.xml file. >>>>> >>>>> - Chuck >>>>> >>>>> >>>>> THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE >>>>> PROPRIETARY >>>>> MATERIAL and is thus for use only by the intended recipient. If you >>>>> received this in error, please contact the sender and delete the >>>>> e-mail >>>>> and its attachments from all computers. >>>>> >>>>> --------------------------------------------------------------------- >>>>> To start a new topic, e-mail: users@tomcat.apache.org >>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>> >>> >>> --------------------------------------------------------------------- >>> To start a new topic, e-mail: users@tomcat.apache.org >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> >> >> > > -- View this message in context: http://www.nabble.com/how-to-configure-%28server.xml%29-for-mysql-dev-with-tomcat-JDBC-tp14793219p14826255.html Sent from the Tomcat - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]