[Probably this question should be asked elsewhere, if so please advise]
Dear all,
I understand that Tomcat 5.5 prefers that your web application comes with a context.xml file under the META-INF folder.
So I added a context.xml file under the META-INF folder of my web application,
please have a look below.
context.xml
<Context path="" docBase="C://Program Files//Apache Software Foundation//Tomcat 5.5//webapps//test">
<Resource
name="jdbc/testDB"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
auth="Container"
type="javax.sql.DataSource"
maxActive="10"
maxIdle="5"
maxWait="10000"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"
username="username"
password="password"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test" />
</Context>
Ok, that is good so far, but how do I configure the Host element.
I mean how do you link a specific Host to a specific Context?
Before, the Context element was a sub element of the Host element,
now it is completely separated.
Host in server.xml
<Host name="www.test.com" deployOnStartup="true" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Valve
className="org.apache.catalina.valves.FastCommonAccessLogValve"
prefix="test_access_log."
suffix=".txt"
pattern="common"
directory="C://Program Files//Apache Software Foundation//Tomcat 5.5//webapps//test//logs"/>
</Host>
I assume that if I modify the appBase of the Host element from webapps to webapps/test then it would work, but if I have several
Contexts for the specific Host, how should I configure it then?
Please help by giving examples!