tomcat共享bin目录,配置文件私有,方便多个项目同时部署做依赖调试。
2012-06-11 12:51
736 查看
1,首先建立一个start.bat(如果是win环境),内容如下:
set CATALINA_HOME=D:\Apache\Tomcat6 // 根据自己的实际情况做修改
set CATALINA_BASE=.
call %CATALINA_HOME%\bin\startup.bat
2,修改conf/server.xml文件大致为如下内容(留意红色位置的目录结构):
<?xml version='1.0' encoding='utf-8'?>
<Server>
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<GlobalNamingResources>
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
<Service name="Catalina">
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443">
</Connector>
<Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">
</Connector>
<Engine defaultHost="localhost" name="Catalina">
<Host appBase="webapps" name="localhost">
<Context displayName="rsForumDemo" docBase="..\..\web" path="/forum" reloadable="true" useNaming="false" workDir="work\Catalina\localhost\forum">
</Context>
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
</Host>
<Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
</Engine>
</Service>
</Server>
其中../../web 这需要根据自己的webroot位置来修改。
这种方式配置tomcat,可以省去多个项目的重复部署与卸载问题。
只修改一个docBase即可适应任意数量的项目,当然,你可也可以在每个项目中添加这么一个start script,不用变更任何配置即可使用。
set CATALINA_HOME=D:\Apache\Tomcat6 // 根据自己的实际情况做修改
set CATALINA_BASE=.
call %CATALINA_HOME%\bin\startup.bat
2,修改conf/server.xml文件大致为如下内容(留意红色位置的目录结构):
<?xml version='1.0' encoding='utf-8'?>
<Server>
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<GlobalNamingResources>
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
<Service name="Catalina">
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443">
</Connector>
<Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">
</Connector>
<Engine defaultHost="localhost" name="Catalina">
<Host appBase="webapps" name="localhost">
<Context displayName="rsForumDemo" docBase="..\..\web" path="/forum" reloadable="true" useNaming="false" workDir="work\Catalina\localhost\forum">
</Context>
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
</Host>
<Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
</Engine>
</Service>
</Server>
其中../../web 这需要根据自己的webroot位置来修改。
这种方式配置tomcat,可以省去多个项目的重复部署与卸载问题。
只修改一个docBase即可适应任意数量的项目,当然,你可也可以在每个项目中添加这么一个start script,不用变更任何配置即可使用。
相关文章推荐
- 项目部署到Tomcat中classes目录中配置文件不存在问题
- tomcat+spring+jndi同时部署多个项目配置多数据源
- tomcat部署多个项目多个接口配置
- eclipse 部署项目到Tomcat spring-web 的jar包部署失败 在tomcat 中的WEB-INF/classes 目录下有我该项目工作空间的所有文件及目录
- tomcat 同时部署多个项目
- Maven项目tomcat:run的方式运行取不到classpath目录下配置文件
- Eclipse中web项目必须修改server配置才可以部署到Tomcat目录的webapps下
- eclipse中配置tomcat之后指定项目部署的目录
- Tomcat部署多个项目及相关配置
- 上传下载文件, 同时部署在webapps下, 而不是项目下,防止重新部署tomcat, 上传文件消失
- Maven配置-使用Maven创建WEB项目支持Tomcat目录部署
- myeclipse部署maven项目到tomcat,src/main/resources里面配置文件部署不到webapp下classes
- Tomcat部署多个项目及相关配置
- tomcat xml配置文件部署项目
- tomcat部署多个项目且同时拥有Root目录
- eclipse环境下部署到Tomcat中的项目目录下缺失class文件或者不更新
- tomcat中conf\Catalina\localhost目录下的J2EE项目META-INF配置文件
- 项目部署,一个tomcat容器2个项目2个端口server.xml配置文件
- tomcat 部署多项目时,共享相同的jar包文件,缩小内存启动
- eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)