Tomcat配置去java项目名称访问.doc
文本预览下载声明
任务目标:
两个项目《易汇》《体系管理》部署在同一服务器中,并易汇不通过项目名称访问,而体系管理通过 “/qc”访问,效果如下:
http://localhost:8080 访问易汇管理系统
http://localhost:8080/qc/ 访问体系管理系统
解决过程与遇到问题:
刚开始尝试时候,参照相关资料 连接1配置方式,进行模仿。
1.先解决只部署一个项目时,去除项目名称访问该项目
找到D:\apache-tomcat-6.0.39\conf\server.xml 配置文件,并在
Host name=localhost appBase=webapps
unpackWARs=true autoDeploy=true
xmlValidation=false xmlNamespaceAware=false
/Host
标签中插入
Context path= docBase=D:\\project\\dcms reloadable=true debug=0
/Context
效果:
Host name=localhost appBase=webapps
unpackWARs=true autoDeploy=true
xmlValidation=false xmlNamespaceAware=false
Context path= docBase=D:\\project\\dcms reloadable=true debug=0
/Context
/Host标签中插入
在Context标签中path属性是相当于起到项目别名的作用,比如path=”/qc” 就可解决任务目标中的第二条连接访问,docBase就是项目在的物理路径(刚开始对这个“项目”物理路径理解很模糊,网上也没有太详细的说法,导致了第一次的错误),reloadable这个属性就是自动部署,“true”为自动部署;debug 调试消息等级,0最低,9最高,越高信息越多。
当进行实际操作时,我发现,我对docBase这个所谓的“项目物理路径”根本就没概念,他是直接是我Myeclipse中正在开发调试的项目呢,还是一个已经完成了的项目呢?
我需要的是直接就关联到我正在Myeclipse中的项目里,网上找的资料基本都是直接关联一个已经完成了的项目。在大量的搜索资料后,我自己逐渐有了这个概念:这个“项目物理路径”其实是完成后的项目的路径,并不是想象中的Myeclipse中的项目路径。但是要是我就是指向开发工具中的项目啊,于是我决定尝试。
其中我Myeclipse调试的项目的物理路径是:D:\myWork\ws\DevelopCenterManageSystem2
于是我将Context标签中的docBase属性做了改变,效果:
Context path= docBase=D:\\myWork\\ws\\DevelopCenterManageSystem2
reloadable=true debug=0
/Context
当做了以上修改后,我启动TOMCAT,发现根本就没有将项目部署进去,myeclipse控制台根本就没有任何部署启动该项目的信息。所以,myeclipse中的项目路径并不是我需要的,于是又开始上网查找,在无意间,终于找到了,其实就是一级之差,docBase 需要的是myeclipse中的WebRoot这个目录,其实仔细想想也能明白,编译后的文件和页面文件都是存放于这个目录之下,服务器需要的不正是这些么。于是修改配置:
Context path= docBase=D:\\myWork\\ws\\DevelopCenterManageSystem2\\WebRoot
reloadable=true debug=0
/Context
修改完成后,再一次启动TOMCAT,控制台终于刷出一片信息,项目终于通过修改配置文件自动部署了。
第一个小目标最终配置效果:
Host name=localhost appBase=webapps
unpackWARs=true autoDeploy=true
xmlValidation=false xmlNamespaceAware=false
Context path=
docBase=D:\\myWork\\ws\\DevelopCenterManageSystem2\\WebRoot reloadable=true debug=0
/Context
/Host
查看调试信息,没有报错,启动成功,然后在浏览器中输入:http://localhost:8080
但
显示全部