Tomcat

一、Tomcat的目录结构(Tomcat是由纯Java来写的)

           bin目录:存放tomcat的启动和终止脚本,bin是binary的缩写
                           * startup.bat 启动脚本
                                  bootstrap.jar,启动脚本最终执行的java程序
                                  org.apache.catalina.startup.Bootstrap
                           * shutdown.bat 终止脚本
           conf目录:存放tomcat所有的配置信息的文件【必须】
                                   tomcat-users.xml:管理用户权限
                                   web.xml:手动书写web项目的web.xml
                                   server.xml:修改配置(修改端口、添加虚拟路径、添加虚拟主机)
           lib目录:存放tomcat所有的功能的jar
                                   tomcat:web服务器,servlet容器
                                         tomcat仅实现了JSP、servlet(java ee 13核心技术)
           logs目录:日志目录
           temp目录:临时文件夹
           webapps目录:tomcat维护的所有的web应用程序所在的目录【必须】
           work目录:tomcat处理JSP文件的工作目录【必须】

    

           各种服务器:Tomcat、Resion、Jetty、Weblogic、WebSphere、JBoss

二、配置tomcat的管理用户【必须】
           文件位置conf/tomcat-users.xml 
           添加内容:
                       <!--声明当前需要的角色-->
                       <role rolename="manager-gui"/>
                       <!-- 确定当前用户的账号和密码,以及使用的角色-->
                       <user username="root" password="root" roles="manager-gui"/>
           重启tomcat

三、虚拟目录:
           文件位置:conf/server.xml
          配置内容:
                     //下面这个标签将会处理localhost这个主机
                    <Host name="localhost"  appBase="webapps">
                              * name:主机的名字(域名)
                              * appBase:所部署的项目的物理目录(域名指向的目录),这个目录下可以放多个项目,就是跟tomcat的webapps目录下一样
                   <Context path="/xxx" docBase="F:\workspaces\20120909\day04\WebRoot" />
                              * path:浏览器访问的路径(浏览器地址上输入的)
                              * docBase:当前路径映射的实际文件夹位置(该地址所对应的物理路径)
                              * 注意:指定到一个web项目
                              * 用途:扩展webapps目录管理项目的

四、设置Session有效时间

        在conf/web.xml中进行配置

<span style="font-family:Microsoft YaHei;"><span style="font-family:Microsoft YaHei;">  <session-config>
        <session-timeout>30</session-timeout>
    </session-config></span></span>

         Tomcat源码下载地址: http://apache.dataguru.cn/tomcat/ 

五、Tomcat环境变量的配置

        我的电脑右键 >>  属性 >> 高级 >> 环境变量

               新建三个Tomcat环境变量

                       (1)变量名:CATALINA_HOME

                                 变量值:F:\Tomcat\apache-tomcat-7.0.29(即tomcat的安装目录)

                       (2)变量名:JAVA_HOME

                                 变量值:D:\Program Files\Java\jdk1.6.0_14(即JDK的安装目录)

                       (3)变量名:path

                                 变量值:JDK的安装目录


六、java.io.EOFException解决

错误信息:

   严重: IOException while loading persisted sessions: java.io.EOFException
   严重: Exception loading sessions from persistent storage


EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session中获取数据失败。异常是tomcat本身的问题,由于tomcat上次非正常关闭时有一些活动session被持久化(表现为一些临时文件),在重启时,tomcat尝试去恢复这些session的持久化数据但又读取失败造成的。此异常不影响系统的使用。

解决办法:
  将tomcat7/work/Catalina/localhost/yourProjectName/SESSIONS.ser删除。如果正常关闭服务端,该文件是自动删除的。

七、DOS查看8080进程被占用

     

     如上图,8080端口被7752占用,然后打开电脑的任务管理器,查看>>选择列,把PID勾选上

     Tomcat_第1张图片

     然后再任务管理器中找到PID为7752的进程,然后结束该进程

     Tomcat_第2张图片



java项目部署: 

1、需事先整合好IIS与Tomcat
    2、新建一个网站
    3、设置默认文档
    4、处理程序映射 >> 编辑功能权限 >> 都勾上
    5、ISAPI筛选器,添加Jakarta,项目根目录下需要加上WebConfig.xml
    6、在网站目录下添加上Jakarta虚拟目录
    7、重启IIS


<Context path="" docBase="G:/Web/www.test.com/sat" debug="0" reloadable="true"/>


<Host name="域名" appBase=""  unpackWARs="true" autoDeploy="true"  xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="E:\\wwwroot\\project\\99天下" reloadable="true"></Context>
    </Host>

    <Context path="/jrzx-security" docBase="" debug="0" privileged="true"></Context>
        
    <Context path="/jrzx-eva" docBase="" debug="0" privileged="true"></Context>

tomcat 重复加载


Tomcat的优化

你可能感兴趣的:(Tomcat)