Tomcat Notes: Common Issues Of Tomcat

这篇具有很好参考价值的文章主要介绍了Tomcat Notes: Common Issues Of Tomcat。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

This is a personal study notes of Apache Tomcat. Below are main reference material.

- YouTube Apache Tomcat Full Tutorial,owed by Alpha Brains Courses. https://www.youtube.com/watch?v=rElJIPRw5iM&t=801s



文章来源地址https://www.toymoban.com/news/detail-799055.html


1、Overview

This article is about common issues of Tomcat and how to solve them.

2、Trouble shooting

The errors we talk about in here is that occur between the web app and the web container, Catalina.

The errors in app logic is not covered in this article.

There are 3 types of errors in broad categories and each one of them features differently, making it easier for us to narrow focus.

2.1、Bad Config file

2.1.1、What is It

For those config file. the standard deployment descriptor web.xmlfor example, If they can’t be parsed properly by tomcat they are so called bad config files.

Here are common reasons

  • The XML is syntactically ill-formed (i.e., lack of a end tag)
  • The XML doesn’t match a required schema (i.e. can’t pass a ‘validating parse’).

2.1.2、How To Troubleshooting

When deploying with a .warfile rather than a unpacked folder, if it goes well Tomcat will generate an unpacked version of the .warfile.

Thus if there is no unpacked file, the most possible case is that you have at least 1 bad config file.

It’s time to check config files one by one.



2.2、JSP Problems

2.2.1、What Is It

If your .warfile include some JSP file they will eventually be translated into servlets by Jasper so that browsers can understand.

But Java syntax errors could occur when compiling, such as the following line lacking of a semicolon.

System.out.print("Hello World")     // ';' expected

Here is the content of a JSP file with JSP problem.

<!doctype>
<html>
  <body>
    <!-- Below is a 'scriplet': Java code embedded in an HTML template.
         The code contains errors, which will prevent deployment.
       -->
    <%
        out.println("Hello World");  //### Error: missing semicolon in statement
    %>
  </body>
</html>


So errors ,coming from Java code which is included by JSP file and result in failing to compile, is called JSP problem.


2.2.2、Why Important

By default, JSP doesn’t be translated into servlets until the first client hit Tomcat, which means that we deploy an application with errors that should be discovered when compiling project.

We should turn on a switch in web.xml, translating all JSP into servlets when deploying or before deploying so that we can find potential errors as soon as possible.

And there’re many ways to precompile JSP files. For example, if your project use maven to build, then precompile JSP with maven plugin jspc-maven-pluginis a proper solution.



到了这里,关于Tomcat Notes: Common Issues Of Tomcat的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JAVA配置tomcat

    IDEA新建module的时候没有javaee的选项,这时候可以先选择普通的java项目进行创建。 图片中的a就是新建的java module。 右键a文件夹,选择Add Framework Support。 然后选中Web Application,点击右下角的ok即可。 a文件夹下出现带小蓝的web就说明成功了。 关联相关包 将jar包拷到libs文件夹下

    2023年04月08日
    浏览(28)
  • java:Tomcat

    在讲 Tomcat 是啥之前,我们先来了解一些概念。 服务器 可以理解为一个高性能的电脑,但是这个电脑现在什么软件都没有安装。 web 服务器 给这个服务器安装一些服务器软件,如 nginx、Apache、Tomcat 等。这台服务器就可以帮我们接收用户的请求,处理请求,做出响应。 Tomcat

    2024年02月11日
    浏览(29)
  • Java——《面试题——tomcat篇》

    全文章节 Java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程并发篇》 Java——《面试题——Spring篇》 Java——《面试题——SpringBoot篇》 Java——《面试题——MySQL篇》​​​​​​ Java——《面试题——SpringCloud》 Java——《面试题——Dob

    2024年02月12日
    浏览(29)
  • tomcat(跟着宝哥学java:tomcat)tomcat安装 发布项目 配置eclipse http协议详解、get请求、post请求、url详解

    在%CATALINA_HOME%webapps下创建一个文件夹:hehe 在hehe中创建子文件夹:WEB-INF和资源文件夹(html/jsp/css/imgs/js) 在WEB-INF中创建子文件夹classes::存储java源文件生成的字节码文件 在WEB-INF中创建子文件夹lib::存储项目以来的jar 在WEB-INF中创建子web项目的核心配置文件:web.xml web

    2024年02月03日
    浏览(33)
  • Java项目部署到tomcat启动

    修改Tomcat的Context设置 path: 指定访问该Web应用的URL入口。这里可为 path=“/“或path=”” docBase: docBase=“/projectName” 或绝对路径:docBase=“D:tomcatwebappsprojectName” reloadable: 如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动

    2024年02月10日
    浏览(34)
  • java:Http协议和Tomcat

    Hyper Text Transfer Protocol 超文本传输协议,规定了浏览器和服务器之间数据传输的规则 特点: 基于TCP协议,面向连接,安全 基于请求响应模型:一次请求对应一次响应 HTTP协议是无状态协议,对事务的处理没有记忆能力,每次请求-响应都是独立的. 优点 速度较快 缺点 多次请求间无法共

    2024年04月26日
    浏览(18)
  • java-初识Servlet,Tomcat,JDBC

    java入门须知的重要概念/名词/技术 等 Servlet是Java Web开发中的一个核心组件,它是 基于Java语言编写的服务器端程序,可以接收Web容器(如Tomcat)发送过来的HTTP请求 ,并向客户端发送HTTP响应。Servlet通常用来处理动态Web页面、Web表单数据、管理会话(session)等任务。 实际上,

    2024年02月11日
    浏览(29)
  • Java Web Tomcat 23.7.5

    1.1 简介 1.1.1 什么是Web服务器 Web服务器是一个应用程序( 软件 ),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是\\\"提供网上信息浏览服务\\\"。 Web服务器是安装在服务器端的一款软件,将来我们把自己写的Web项目部署到Web To

    2024年02月13日
    浏览(30)
  • SpringBoot项目配置Eureka时,内嵌TomCat无法启动java.lang.IllegalStateException: StandardEngine[Tomcat].Standa

    java.lang.IllegalStateException: StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[] failed to start SpringBoot项目可以正常启动,但是一添加@EnableEurekaServer相关注解再启动SpringBoot就报如上错误。我是因为有两个jdk版本,一个8一个17. 从根本原因可以看出是SpringBoot的内嵌Tomcat报错,这是

    2024年02月09日
    浏览(34)
  • 【JAVA面试】SpringBoot如何启动的Tomcat

    提示:文章先作为初版,等后续时间充足后,补充更深的内容 在Spring Boot应用程序中, 内嵌的Tomcat服务器是通过Spring Boot Starter Web模块提供的功能 来启动的。下面是Spring Boot启动Tomcat的大致过程: 引入Spring Boot Starter Web依赖:在项目的pom.xml文件中添加 Spring Boot Starter Web依赖

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包