apache-tomcat-7.0.40配置:
一、配置解决多个项目出现内存溢出的问题:
找到:D:\apache-tomcat-7.0.40\bin\catalina.bat
添加:
set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m
在: echo Using CATALINA_BASE: "%CATALINA_BASE%" 的上一行;
找到:D:\apache-tomcat-7.0.40\bin\catalina.sh
添加:
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m"
在: echo "Using CATALINA_BASE: $CATALINA_BASE" 的上二行;
二、配置项目路径:
1.找到:D:\apache-tomcat-7.0.40\conf\server.xml
2.注释掉原来的 Host 标签及标签内的所有:
eg:
<!-- <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> -->
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<!-- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host> -->
3.添加:(同级位置)
<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/sxzx" docBase="D:\apache-tomcat-7.0.40\webapps\sxzx" reloadable="true" caseSensitive="false" debug="0"></Context>
<Context path="/ywgl" docBase="D:\apache-tomcat-7.0.40\webapps\ywgl" reloadable="true" caseSensitive="false" debug="0"></Context>
</Host>
附:Host标签内的属性及值不用修改;
只改变Context标签内的值:path:访问时候的工程名;
docBase:工程部署的位置;
其他属性及值不用修改;
\ywgl\
三、两个部署的项目:D:\apache-tomcat-7.0.40\webapps\sxzx\WEB-INF\web.xml中分别添加:(区别另一个项目)
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>web1.root</param-value>
</context-param>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>web2.root</param-value>
</context-param>
*四、一定注意环境变量JDK的版本 :JAVA_HOME=jdk1.6.0_11、JRE_HOME=jre6: 下发布会有启动报错,只能发布成功一个的情况;
JAVA_HOME=jdk1.6.0_16、JRE_HOME=jre6: 下启动一闪而过或则启动失败;
JAVA_HOME=jdk1.7.0_17、JRE_HOME=jre7: 下发布成功,没有报错信息;