`
uule
  • 浏览: 6352536 次
  • 性别: 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在实际运行中遇到的各种问题,为开发者...

    eclipse 访问tomcat问题

    ### Eclipse 访问 Tomcat 问题详解 #### 标题:Eclipse 访问 Tomcat 问题 #### 描述:在使用 Eclipse 学习公司技术的过程中,偶然发现无法通过 `http://localhost:8080` 访问到 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 7 和 tomcat 8

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

    各版本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启动不了问题处理 在IT领域,Tomcat服务器是一款非常流行的开源Web服务器,它主要用来部署Java Web应用程序。然而,在使用过程中,用户可能会遇到Tomcat无法启动的问题。本文将详细探讨导致Tomcat启动...

    tomcat的一些总结

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

    Ubuntu下使用Tomcat搭建网站出现中文乱码的问题.docx

    Ubuntu下使用Tomcat搭建网站出现中文乱码的问题 在 Ubuntu 操作系统下使用 Tomcat 搭建网站时,可能会出现中文乱码的问题。这是由于字符集的不统一所致。为了解决这个问题,需要统一服务器的字符编码,包括 Linux ...

    tomcat打补丁方法

    3. **浏览补丁列表**:在上述页面中,你可以找到针对不同版本的Tomcat所发布的安全补丁列表及其详细信息,包括发布日期、影响范围、解决的问题等。 4. **下载补丁文件**:点击具体的补丁名称或版本号链接,进入补丁...

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

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

    tomcat跨域解决方案

    当客户端尝试访问由Tomcat服务器托管的应用程序时,如果客户端所在的域名与Tomcat服务器的域名不一致,则可能会遇到跨域问题。为了解决这类问题,本文将介绍如何通过编写`crossDomain.xml`文件来实现跨域访问。 ###...

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

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

    Tomcat漏洞总结.rar

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

    SmartTomcat-3.8.5.zip

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

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

    ### Tomcat 中文问题及解决方法总结 #### 一、引言 随着Java技术的不断发展,Tomcat作为一款优秀的开源Web应用服务器,在Java Web开发领域得到了广泛应用。然而,由于其最初设计时主要考虑英文环境,因此在中文...

    tomcat10 迁移工具

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

    TOMCAT不能正常启动总结

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

Global site tag (gtag.js) - Google Analytics