03Web服务器基础-7. Tomcat启动及启动问题分析及解决

2023-12-01 15:08

本文主要是介绍03Web服务器基础-7. Tomcat启动及启动问题分析及解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 服务器:安装了服务器软件的计算机
    • 服务器软件:接收用户的请求,处理请求,做出响应

    • web服务器软件:接收用户的请求,处理请求,做出响应。

      • 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
      • web容器
    • 常见的java相关的web服务器软件:

      • webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
      • webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
      • JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
      • Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
    • JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范

    • Tomcat:web服务器软件

      1. 下载:http://tomcat.apache.org/
      2. 安装:解压压缩包即可。
        • 注意:安装目录建议不要有中文和空格
      3. 卸载:删除目录就行了
      4. 启动:
        • bin/startup.bat ,双击运行该文件即可

        • 访问:浏览器输入:http://localhost:8080 回车访问自己
          http://别人的ip:8080 访问别人

        • 可能遇到的问题:

          1. 黑窗口一闪而过:

            • 原因: 没有正确配置JAVA_HOME环境变量
            • 解决方案:正确配置JAVA_HOME环境变量
          2. 启动报错:

            1. 暴力:找到占用的端口号,并且找到对应的进程,杀死该进程
              • netstat -ano
            2. 温柔:修改自身的端口号
              • conf/server.xml
              • 一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
                • 好处:在访问时,就不用输入端口号
      5. 关闭:
        1. 正常关闭:
          • bin/shutdown.bat
          • ctrl+c
        2. 强制关闭:
          • 点击启动窗口的×
      6. 配置:
        • 部署项目的方式:

          1. 直接将项目放到webapps目录下即可。

            • /hello:项目的访问路径–>虚拟目录
            • 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
              • war包会自动解压缩
          2. 配置conf/server.xml文件
            在标签体中配置

            • docBase:项目存放的路径
            • path:虚拟目录
          3. 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写

            • 虚拟目录:xml文件的名称
        • 静态项目和动态项目:

          • 目录结构
            • java动态项目的目录结构:
              – 项目的根目录
              – WEB-INF目录:
              – web.xml:web项目的核心配置文件
              – classes目录:放置字节码文件的目录
              – lib目录:放置依赖的jar包
        • 将Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目。

这篇关于03Web服务器基础-7. Tomcat启动及启动问题分析及解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/441644

相关文章

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

IDEA中配置Tomcat全过程

《IDEA中配置Tomcat全过程》文章介绍了在IDEA中配置Tomcat的六步流程,包括添加服务器、配置部署选项、设置应用服务器及启动,并提及Maven依赖可能因约定大于配置导致问题,需检查依赖版本... 目录第一步第二步第三步第四步第五步第六步总结第一步选择这个方框第二步选择+号,找到Tomca

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

解决RocketMQ的幂等性问题

《解决RocketMQ的幂等性问题》重复消费因调用链路长、消息发送超时或消费者故障导致,通过生产者消息查询、Redis缓存及消费者唯一主键可以确保幂等性,避免重复处理,本文主要介绍了解决RocketM... 目录造成重复消费的原因解决方法生产者端消费者端代码实现造成重复消费的原因当系统的调用链路比较长的时

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499