Tomcat 部署项目工程

原创 2013年12月03日 10:53:10
 在tomcatpath/conf/Catalina/localhost/下新建一个xml文件 (只要与其他文件名不冲突即可)
里面内容<Context path="/gbk" reloadable="true" docBase="D:\MyEclipse8.5WorkSpace\gbk1\WebRoot"   
 privileged="true" />
其中文件名为项目发布地址,发布后在浏览器中为localhost:8080/gbk/index.jsp
reloadable为重新加载,自己理解为热启动
  docBase为要发布的工程目录
下面是一个网上找到的例子:
<ContextcrossContext="true"privileged="true"path=""docBase="/usr/local/example.war"reloadable="false"unpackWAR="true"cachingAllowed="true"cacheMaxSize="1024"></Context>这个例子比较全。其中

crossContext="true" ,是允许应用通过 ServletContext.getContext() 去拿到一个通往别的应用 request dispatcher 。当然了,这种方法无法跨越现在 Tomcat 支持的虚拟主机界限。也就是说,能够穿透访问的,必须是和当前应用在一个 <Host> 之中的应用。

privileged="true" 意味着 Tomcat 自身的应用,比如· Tomcat Manager ,可以被当前这个应用访问。根据官方文档的解释,这个机理是改变应用的类加载器为 Server class loader 。我想,这种改变,会令应用程序发现Tomcat 本身的类,都能够从应用自己的类加载器上寻找到。从而实现对 Tomcat 自身应用程序方法的调用。

path 和 docBase 不用多说,都要指定这二个属性的。其中 docBase 可以是目录也可以是结构完整的 .war 文件。

reloadable="true" 意味着 Tomcat 将提供对应用类路径( /WEB-INF/classes/ 和 /WEB-INF/lib/ )的监测。当这里边有内容改变并且其类已经被爪哇虚拟机(JVM)加载的时候,Tomcat 可以自行重新加载此类。不过此功能对 Tomcat 的稳定服务影响不小,调试环境可以使用,生产环境还是算了吧——当然,这只是我的个人建议。

unpackWAR 就如字面意思,unpackWAR="true" 意味着 Tomcat 会保存 .war 包的解压结果,然后直接对解压结果进行运行。我个人认为,考虑到爪哇虚拟机的类加载机制,每个类都仅加载一回,但是页面内容却没有类似的有效缓存,所以 .war 还是解压执行的比较好。而且日志也将造成 unpackWAR="false" 形同灾难。

cachingAllowed="true" 意味着开启了 Tomcat7 的静态缓存功能。静态文件包括 JavaScript 程序、图片声音等允许网络访问的文件以及 HTML 页面。

cacheMaxSize 是静态缓存功能缓冲区大小的设定。单位是 MB ,也就是 1024KB 。例子中设为 1024 ,意味着 1GB 。 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

一键解决从Myeclipse工程打包JavaWeb项目到服务器的Tomcat,并自动部署

——转载自:http://www.thinksaas.cn/group/topic/94979/项目组用Myeclipse开发一个JavaWeb项目,每天都要发布新版本到测试服务器的Tomcat。每次...
  • qiotn
  • qiotn
  • 2015-11-11 22:40
  • 1736

tomcat 进行远程重新部署工程项目

有时候,我们需要对另一台

tomcat启动正常,但是访问项目时,404. Eclipse没有正确部署工程项目

在eclipse中新建的Dynamic Web Project。写好代码后,选择Run on Server(当然Server配置为Tomcat),但是运行后我们发下在Tomcat的安装目录下并没有出现...

在tomcat下部署工程

xx系统第一期工程完成,今天老大要我去部署系统,从来就没有在tomcat下部署过,一直都是在myeclipse下部署、启动、运行即可,所以这次遇到了几个问题,记录下来。        tom...

在Eclipse3.7中把dynamic web project工程部署到tomcat7中,并整合flex Blazeds

1.在eclipse中打开Server视图 窗口 ----> 显示视图 ----> 其他 ----> Server ----> Servers 2.添加Server,在Eclipse的左下角有一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)