下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、tomcat启动后加载两次web.xml的问题servlet-name helloservlet /servlet-name servlet-class helloservlet /servlet-class load-on-startup 1 /load-on-startup /servlet 问题: 在启动 tomcat5 时,控制台窗口会打印出两行“hello word”字符串? 问题缘由: 由于hello应用原来就放在tomat的默认webapp名目下(tomcat在启动时绝对会加载1次),然后又在server.xml中做了配置,为了达到拜访根就可以拜访hello应用(这样tomcat
2、就又加载1次);结果,tomcat就会加载两次。 解决方法: 方法1、不要将 hello 应用放在tomat的默认webapp名目下,把它移出去,然后在server.xml中修改docbase的值为hello应用在新位置的肯定路径就可以了; 方法2、删除掉server.xml中 context 的手动配置,这样就不会加载两次,由于hello应用在webapp下,所以在拜访时,就只能是:http:/ip:port/hello 这样来拜访了。 第一种办法:在tomcat中的conf名目中,在server.xml中的, host/ 节点中添加: context path="/hello&q
3、uot; docbase="d:eclipse3.2.2forwebtooworkspacehellowebroot" debug="0" privileg="true" /context 至于context 节点属性,可具体见相关文档。 其次种办法:将web项目文件件拷贝到webapps 名目中。 第三种办法:很灵便,在conf名目中,新建 catalina(注重大小写)localhost名目,在该名目中新建一个xml文件,名字可以任意取,只要和当前文件中的文件名不重复就行了,该xml文件的内容为: context path=&qu
4、ot;/hello" docbase="d:eclipse3.2.2forwebtoolsworkspacehellowebroot" debug="0" privileged="true" /context 第3个办法有个优点,可以定义别号。服务器端运行的项目名称为path,外部拜访的url则用法xml的文件名。这个办法很便利的躲藏了项目的名称,对一些项目名称被固定不能更换,但外部拜访时又想换个路径,十分有效。 第2、3还有优点,可以定义一些共性配置,如数据源的配置等。 还有一篇 具体的 此处主要叙述tomcat部署发布j
5、sp应用程序的三种办法 1、挺直放到webapps名目下 tomcat的webapps名目是tomcat默认的应用名目,当服务器启动时,会加载全部这个名目下的应用。也可以将jsp程序打包成一个 war包放在名目下,服务器会自动解开这个war包,并在这个名目下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的全部内容举行得到。详细如何打包,可以用法许多开发工具的ide环境,如eclipse、netbeans、ant、jbuilder等。也可以用 cmd :jar -cvf applicationname.war package.*; 甚至可以在程序执行中打包: t
6、ry string strjavahome = system.getproperty("java.home"); strjavahome = strjavahome.bstring(0,strjavahome.lastindexof()+"bin" run.getruntime().exec("cmd /c start "+strjavahome+"jar cvf hello.war c:tomcat5.0webappsroot*"); catch(exception e)system.out.print(e);
7、webapps这个默认的应用名目也是可以转变。打开tomcat的conf名目下的server.xml文件,找到下面内容: host name="localhost" debug="0" appbase="webapps" unpackwars="true" autodeloy="true" xmlvalidation="falase" xmlnamespaceaware="false" 2、在server.xml中指定 在tomcat的配置文件中,一个we
8、b应用就是一个特定的context,可以通过在server.xml中新建context里部署一个jsp应用程序。打开server.xml文件,在host标签内建一个context,内容如下。 context path="/myapp" reloadable="true" docbase="d:myapp" workdir="d:myappwork"/ 其中path是虚拟路径,docbase是jsp应用程序的物理路径,workdir是这个应用的工作名目,存放运行是生成的于这个应用相关的文件。 3、创建一个contex
9、t文件 以上两种办法,web应用被服务器加载后都会在tomcat的confcatalinalocalhost名目下生成一个xml文件,其内容如下: context path="/admin" docbase="$catalina.home/server/webapps/admin" debug="0" privileged="true" /context 可以看出,文件中描述一个应用程序的context信息,其内容和server.xml中的context信息格式是全都的,文件名便是虚拟名目名。您可以挺直建立这样的一个xml文件,放在tomcat的confcatalinalocal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026春部编版(五四制)小学语文四年级下册第18课《文言文二则》课堂笔记
- 消防水池和泵房外墙脚手架专项工程施工方案
- 植树节活动日记500字
- 监狱物业物业管理规章制度
- 常用建筑材料行业市场分析
- 国泰海通香江策论之港股IPO、再融资及解禁对港股行情的影响-顺势而为基本面为王
- 2026《护理交接班制度》考试试题(附答案)
- 2026年高考地理新课标二卷考试全国模拟试卷
- 2025年辽宁省鞍山中小学教师招聘考试试卷及答案
- 第11课教学设计小学信息技术人教版一 二年级起点四年级下册-人教版(一、二年级起点)
- 2026届江苏省南京市、盐城市高三一模数学卷(含答案)
- 波形梁护栏监理实施细则
- 2026年张家港市事业单位公开招聘工作人员90人笔试参考题库及答案解析
- 2026年及未来5年市场数据中国工业水处理药剂行业发展运行现状及发展趋势预测报告
- 2025-2030中国导电塑料市场投资风险及应用趋势预测研究报告
- 初中数学人教版(2024)七年级下册第七章 相交线与平行线 单元测试卷(含答案)
- 2026年中国银发经济深度报告:8万亿市场下的细分赛道机会
- 俄语视听说基础教程
- 义乌环境集团招聘笔试题库2026
- 高一英语(人教版)教学课件 必修二 UNIT 4 Section Ⅵ Writing
- 齐师专单招考试真题及答案
评论
0/150
提交评论