`
uule
  • 浏览: 6323904 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

Tomcat问题总结

 
阅读更多

1、Tomcat下WAR包和同名已解压项目,如何加载??

首先你要明白什么时候war包才会解压,当tomcat启动时候会去查看webapps下的所有war包,同时查看是否有该war包对应的已解压文件,如果已经存在就不会再解压,也不会将你已经修改的jsp覆盖掉,只有当你删除war包对应的同名文件夹(你的工程)后,启动tomcat时才会再解压war文件

 

 

2、tomcat可以访问默认页面,但是无法访问webapp下的指定项目

conf/web.xml --> tomcat的Web配置文件

        <init-param>

            <param-name>listings</param-name>

            <param-value>false</param-value>

        </init-param>

value改成 true就行了!

        <init-param>

            <param-name>listings</param-name>

            <param-value>true</param-value>

        </init-param>

 

 

3、直接在Tomcat的webapp下修改项目的TestProject的JS、CSS时,访问页面不起作用,原因??

Tomcat的部署问题,有时候也是一个麻烦的问题,要不是采用热部署,我们就只能对原来的文件没做一次修改就重新部署一次,而每次重新部署都要关闭Tomcat,部署完成后重启Tomcat,可见,这是一个多么麻烦的事情。现在,我们可以采用热部署了,以后,就不用做凡人做的重启关闭工作。

 

实现方式:

编辑Tomcat的server.xml文件

<Host   name="localhost"   debug="0"   appBase="webapps"
          unpackWARs="true"   autoDeploy="true"
         xmlValidation="false"   xmlNamespaceAware="false">

 

在Host节点内,加入:

   

<Context   path="/requestTest"   docBase="D:\apache-tomcat-6.0.33\webapps\TestProject"   debug="99"   reloadable="true"   />

 

"myapp"为要部署的应用程序,通常在webapps目录下。

 

context元素的属性:

path:指定访问该web应用的URL入口

docBase:指定web应用的文件路径,可以给绝对路径,也可以给定相对于<Host>的appBase属性的相对路径,如果web应用采用开放目录结构,则指定web应用的跟目录,如果web应用是一个war文件,则指定war文件的路径。

 

reloadable:如果这个属性设为true,tomcat容器会在运行的状态下,监视WEB-INF/class和WEB-INFb目录下的class文件的改动,如果有检测到class文件被更新,服务器会自动重新加载web应用,即自动部署。

 

在开发阶段将reloadable 属性设为true,有助于调试servlet和其他的class文件,但这样会加重服务器运行负荷,建议在web应用的开发阶段将reloadable设为false。

 

注意:

改过之后访问下页面,有时只改可能不会自动部署。

 

 

4、直接使用startup.bat启动时,内存溢出

 

catalina.bat最前面加入

set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m 即可

 

但是如果不是执行startup.bat启动tomcat而是利用windows的系统服务启动tomcat服务,上面的设置就不生效

 

 

5、tomcat的默认项目名为ROOT,因此,项目名不为ROOT时,将会出现TOMCAt启动正常,但却无法访问的问题。

正常情况下,我们启动tomcat后,直接输入“http://localhost:端口/“ 后,默认访问的是webapp目录下的ROOT应用。 

我们要通过上述方式访问自己的应用,有俩种方式。 

第一:把自己开发的项目下的webroot复制到ROOT下(先删除掉原有的的ROOT下东西),重启,应该就OK了! 

第二种:找到TOMCAT_HOME/conf/server.xml,编辑 

 

<Host name="localhost"  appBase="webapps" 

            unpackWARs="true" autoDeploy="true" 

            xmlValidation="false" xmlNamespaceAware="false"> 

 

</HOST>标签,在其中添加 

<Context path="" docBase="jpetstore" debug="0" reloadable="true"/>,其中jpetstore为你要直接访问的项目名称。

 Tomcat下访问项目不需要输入项目名称的配置方法

在tomcat下怎么默认启动一个项目而不用写项目名

 

6、

 

 

分享到:
评论
1 楼 贰十四Lee 2016-07-28  
在开发阶段将reloadable 属性设为true,有助于调试servlet和其他的class文件,但这样会加重服务器运行负荷,建议在web应用的开发阶段将reloadable设为false。

最后一句话有错吧? 应该是开发阶段为true,而生产环境是false。

相关推荐

    Tomcat常见问题集锦(持续更新)

    【标题】:“Tomcat常见问题集锦(持续更新)” 在Java Web开发中,Tomcat作为最常用的开源应用服务器,其稳定性和性能是开发者关注的重点。这篇博客文章旨在收集和解决Tomcat在实际运行中遇到的各种问题,为开发者...

    Apache和Tomcat整合总结.pdf

    apache与tomcat整合总结操作文档,虚拟机环境下的Linux 用的Nat和本机相连 Linux IP: 192.168.128.129 XP IP: 192.168.128.1 OS:CentOS 5.4 JDK: CentOS自带的jdk-1.6.0 RPM包 PHP:php-5.1.6(linux光盘...

    Tomcat学习总结.zip

    《Tomcat学习总结》 Tomcat,作为Java Web应用程序的开源服务器,是Apache软件基金会Jakarta项目的一个核心组件。在本文中,我们将深入探讨Tomcat 8.5版本的学习要点,包括其工作原理、配置与优化,以及在实际开发...

    各版本tomcat工具汇总整理,包含支持windows的和linux系统

    各种版本的tomcat汇总整理,包含支持windows的和linux系统的:apache-tomcat-6.0.33.tar.gz apache-tomcat-6.0.35.zip apache-tomcat-7.0.72.tar.gz apache-tomcat-7.0.72-windows-x64.zip apache-tomcat-7.0.72-...

    tomcat性能调优总结

    "Tomcat性能调优总结" Tomcat性能调优是指对 Tomcat 服务器的性能进行调整和优化,以提高其处理能力和响应速度。Tomcat 的性能调整可以分为两类:外部环境调整和自身调整。外部环境调整包括调整非 Tomcat 组件,如...

    tomcat的一些总结

    对tomcat各种博客的整理,包括了对tomcat的一些流程的描述

    利用Tomcat远程部署解决修改类后重启Tomcat问题

    总结一下,本知识点主要涉及如何利用Tomcat的Manager应用进行远程部署,以及配置Tomcat以实现代码修改后的自动重载,从而提高开发效率。这些技巧对于频繁迭代和调试的项目尤其有用。通过理解并熟练运用这些方法,...

    apache和tomcat配置总结

    apache和tomcat配置总结,apache和tomcat配置总结

    tomcat 系列tomcat 系列

    在"Tomcat系列"中,我们将深入探讨Tomcat的核心功能、配置、优化以及常见问题的解决方法。 一、Tomcat的架构与工作原理 Tomcat基于Java语言实现,遵循Java EE的Web应用规范。它主要由以下几个核心组件构成: 1. ...

    Tomcat漏洞总结.rar

    tomcat 漏洞总结 包括后台暴力破解 幽灵猫getshell war包getshell 任意文件上传

    SmartTomcat-3.8.5.zip

    总结,SmartTomcat 3.8.5版作为IDEA中的一个重要插件,为Java Web开发者提供了便捷的Tomcat服务器管理功能,通过自动部署、实时热更新和调试等特性,极大地提高了开发效率。如果你是IDEA用户且经常处理Tomcat相关的...

    tomcat-redis-session-manager的jar包-包含Tomcat7和Tomcat8

    总结起来,Tomcat-Redis-Session-Manager通过整合Redis和Tomcat,实现了高效、可靠的session管理,特别适用于需要处理高并发和分布式部署的Web应用。其提供的jar包简化了集成过程,让开发者能快速地在Tomcat7和...

    tomcat10 迁移工具

    总结起来,从Tomcat 9迁移到Tomcat 10是一个涉及多方面的工作,包括API更新、配置调整、测试和性能优化等。利用“tomcat10迁移工具”和“jakartaee-migration-1.0.0”,可以有效地减轻这一过程的复杂度,帮助开发者...

    TOMCAT不能正常启动总结

    标题“TOMCAT不能正常启动总结”涉及到的是在部署和运行Apache Tomcat服务器时遇到的问题。Tomcat是一款广泛使用的开源Java应用服务器,主要用于运行Servlet和JSP应用。当Tomcat无法正常启动时,可能的原因多样,...

    tomcat解决跨越问题

    总结,解决Tomcat的跨域问题主要依赖于CORS机制,通过在服务器端设置合适的响应头来允许特定的跨域请求。对于不同的应用场景,可以选择合适的方法,如使用Tomcat的CORS Filter或Spring Boot的CORS配置,同时要注意...

    Tomcat 中文问题及解决方法总结

    Tomcat 中文问题及解决方法总结,学习JAVA必备

    tomcat 学习与分析总结资料

    《Tomcat学习与分析总结资料》是一份涵盖了Tomcat服务器核心知识的综合资源,适合对Java Web应用服务器感兴趣的开发者深入学习。Tomcat是Apache软件基金会的项目,是世界上最流行的开源Servlet容器,它实现了Java ...

    tomcat及其配置文件

    总结来说,理解和掌握Tomcat的配置文件对于优化其性能、提升安全性以及解决故障至关重要。同时,了解如何在Linux环境下服务化Tomcat,可以提高运维效率,确保服务的稳定性和可靠性。在实际工作中,开发者和运维人员...

    linux版的tomcat

    总结起来,Linux版的Tomcat是一个基于Java的Web应用服务器,其`.tar.gz`压缩包包含了源代码,适合开发者进行定制或学习。在Linux系统上,我们需要学会解压、编译、安装、启动、停止以及配置Tomcat,以便于开发和部署...

    tomcat 7 和 tomcat 8

    总结来说,Tomcat 7和Tomcat 8在支持的Java EE规范、性能优化、配置简化和安全性方面都有显著提升。Tomcat 8更是向前迈进了一步,引入了HTTP/2和WebSocket 1.1等现代网络协议,使得应用程序能够更好地适应互联网的...

Global site tag (gtag.js) - Google Analytics