TOMCAT - 技术教程文章

访问不到主页index.jsp的原因是servlet-api.jar包有冲突,删除lib的servlet-api.jar,如果报错则添加Apache Tomcat下的 servlet-api.jar 即可。

HTTP Status 500 - Unable to compile class for JSP:type Exception reportmessage Unable to compile class for JSP:description The server encountered an internal error that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: [43] in the generated java file: [D:\tomcat8.0\apache-tomcat-8.0.14\work\Catalina\loc...

JavaWeb学习总结(二)——Tomcat服务器学习和使用(一)【代码】【图】

一、Tomcat服务器端口的配置  Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。  如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改例如:将Tomcat服务器的启动端口由默认的8080改成8081端口Tomcat服务器启动端口默认配置1 <Connector port="8080" protocol="HTTP/1.1" 2 connectionTimeout="20000" 3 redirectPort...

修改tomcat端口【图】

每次需要修改端口号的时候就要百度查一下,总忘,这次做下总结tomcat默认的端口是8080,还会占用8005,8009和8443端口。如果已经启动了tomcat,再启动一个tomcat会发现这些端口已经被占用了,这个时候就需要修改端口号。工具apache-tomcat-7.0.6(以tomcat7.0.6为例)方法以apache-tomcat-7.0.6为例,进入tomcat安装目录,编辑文件“安装目录\apache-tomcat-7.0.6\conf\server.xml”(可以用记事本打开)在server.xml文件中依次查找...

IDEA 2021版新建Maven、TomCat工程【代码】【图】

目录2021版IDEA中Maven、TomCat配置1.基于Webapp创建一个Maven项目1.1 新建项目模板1.2 指定名称1.3 指定信息1.4 指定Maven地址1.5 构建成功1.6 在本地仓库的路径中可以看到刚刚下载的包1.7 查看配置1.8 新建两个文件夹 java和resources1.9 标记文件夹2 在IDEA中配置TomCat2.1 配置TomCat服务器2.3 访问成功2.4 Maven构成2.5 pom.xml2.6 Maven的作用2.7 IDEA生成Maven目录树2021版IDEA中Maven、TomCat配置环境:IDEA:2021.1 ...

tomcat支持软连接【图】

修改Tomcat/conf/context.xml文件,在Context节点上添加属性allowLinking=”true”软链接ln -s 源目录 目标目录源目录: 指文件所在目录目标目录:tomcat访问的目录原文:https://www.cnblogs.com/maowenjie/p/13051417.html

Linux服务安装-手动安装二进制JDK和tomcat服务

操作系统Centos7 1、备份和修改基础仓库到163yum install wget -y && cd /etc/yum.repos.d/ && mv CentOS-Base.repo CentOS-Base.repo.backwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo2、安装epel仓库和修改epel仓库地址到阿里云yum install epel-release vim -ywget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo3、安装开发环境yum group lis...

eclipse运行web,tomcat报错Server Tomcat v9.0 Server at localhost failed to start

第一种:查看Servlet3.0中出现了新增注释@WebServlet。ervlet3.0中出现了新增注释@WebServlet ,在Eclipse生成一个新的Servlet类时会自动增加@WebServlet注释,改注释会自动为我们配置web.xml,所以这时候我们再去配置web.xml就会产生冲突,tomcat就不能启动。这个时候我们只需要删除@WebServlet或者删除web.xml配置就能正常启动tomcat了。 第二种:.端口被占用如果是这种小白可以直接重启电脑试试第一步,在开始菜单->运行->cmd->...

Tomcat的测试页打开空白页的解决方法【图】

win7下安装tomcat 9简要步骤:1、下载Tomcat到Tomcat官网https://tomcat.apache.org/download-90.cgi下载Tomcat 9.0>Core>32-bit/64-bit Windows Service Installer:解压后得到"apache-tomcat-9.0.0.M6.exe"文件,一路Next下去即可完成安装。2、配置Tomcat环境变量新建变量名:CATALINA_BASE,变量值:C:\tomcat 9.0; 新建变量名:CATALINA_HOME,变量值:C:\tomcat 9.0; 打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOM...

MyEclipse中Tomcat控制台打印乱码解决方案【图】

问题背景: 在MyEclipse中开发tomcat版web程序,程序中通过网络请求,从远程服务器获取了一段字符串,显示为乱码(含中文)。初步分析是因为远程服务器发送过来的字符流是传输内容的UTF-8编码,而客户端获得字符流后,以JVM默认的编码重新解析为字符串,因服务器-客户机编码不一致,而导致了乱码问题。根据经验,我们知道:Java虚拟机中字符串编码默认跟随操作系统,中文版的Windows系统编码为GBK,Linux系统为UTF8,如果需要手动设...

Linux CentOS安装Tomcat【图】

安装JDK  1.使用【rpm -qa | grep jdk】命令查看目前版本的JDK;  2.使用【rpm -e --nodeps】删除当前系统自带的JDK2.1 【rpm -e --nodeps java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64】    2.2 【rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.5.el7.x86_64】    2.3 【rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64】    2.4 【rpm -e --nodeps java-1.8.0...

Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use.

Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s)解决方法:停止tomcat原文:http://www.cnblogs.com/xuesu/p/4616746.html

Tomcat组件梳理—Service组件【代码】【图】

Tomcat组件梳理—Service组件1.组件定义Tomcat中只有一个Server,一个Server可以用多个Service,一个Service可以有多个Connector和一个Container。Server掌握着整个Tomcat的生死大权。Service是对外提供服务的。一个Server可以有多个Service,只不过Cataina中只添加了一个,这一个就代表了Tomcat的所有服务。Connector用于接收请求并将请求封装成Request和Response来具体处理Container用于封装和管理Servlet,以及具体处理reqeust请...

Linux上部署Tomcat(包括JAVA环境的配置)

一. 用FTP工具,把apache-tomcat-7.0.64.tar.gz,jdk-7u79-linux-x64.tar.gz 上传到目录/home/zwl/Tomcat/命令下   因为Tomcat运行需要JAVA环境,所以得先配置JAVA环境。  一 . 搭建JAVA环境  1.建立java目录  make dir /usr/local/java   2.把JDK移动打JAVA目录中  mv JDK文件 /usr/local/java  3.解压JDK文件  解压jdk-7u79-linux-x64.tar.gz解压  tar zxvf jdk-7u79-linux-x64.tar.gz  4.编辑profile  在...

tomcat war部署根目录下

一个很取巧的办法,步骤如下:1. 删除webapp下所有文件cd ${TOMAT_HOME}/webapps && rm -rf *2. copy待部署war到webapps目录并重命名为ROOT.war 这样启动服务器(./startup.sh)的时候 会自动解压ROOT.war 为ROOT文件夹,这样该war下的所有资源文件就在ROOT下面了原文:http://www.cnblogs.com/shine_cn/p/6230253.html

JAVA+Tomcat多实例配置【代码】【图】

tomcat需要配合java环境来运行,所以我们需要先安装java(我这里使用的是java1.7.0版本)一、准备工作:下载java1.7.0压缩包http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.将下载的JDK源码包解压,并拷贝到指定目录 mkdir /usr/local/java #创建jdk存放目录 tar xf jdk-7u79-linux-x64.tar.gz#解压jdk源码包 cp jdk-8u121-linux-x64 /usr/local/java#将jdk源码包拷贝到指定目录,这个目...

Zabbix监控Tomcat及Nginx【代码】【图】

注:本篇博文是基于部署zabbix监控服务器的环境进行的。这里将开启一台client服务器(被监控端)用于测试。 博文大纲:一、监控Tomcat二、监控Nginx服务器一、监控Tomcat监控Tomcat需要用到zabbix_java_gateway这个组件(在zabbix2.0引入的功能),顾名思义就是:Java网关,类似于agentd,但是只用于Java方面。需要注意的是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会提交到server端或proxy。如果需要开启监控Tom...

nginx+tomcat的集群和session复制

前端服务器采用nginx,后端应用服务器采用tomcat。nginx负责负载均衡,session复制在tomcat上处理。1、nginx安装(略)2、nginx配置负载均衡http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; #设置负载均衡列表 upstream backend { #ip_hash; server localhost:8081; server localhost:8082; } #设置虚拟主机 server {...

解决Eclipse EE部署web项目在Tomcat webapp目录下没有工程文件的问题【图】

之前本人在进行web应用开发时用的都是 MyEclipse,最近在用 Eclipse EE 进行 web 应用开发时却发现成功部署后,在Tomcat 的 webapps 目录下没有相关的工程文件,要知道在使用MyEclipse的时候是默认部署到webapps目录下的。 仔细查找,发现web应用竟部署到这个目录下了: 其实这是个临时存放目录,在运行时Tomcat还是会读取这个目录下的工程文件进行部署。那么,怎么改为默认部署到webapps目录下呢?这样,也方便我们查看或拷贝。 首...

不同Tomcat版本对get、post请求,中文乱码问题

Tomcat8<span style="font-family:KaiTi_GB2312;font-size:18px;"><strong>public class dd extends HttpServlet {private static final long serialVersionUID = 1L;public void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {Tomcat8resp.setContentType("text/html;UTF-8");req.setCharacterEncoding("UTF-8");System.out.println(req.getParameter("name"));}@Overridepubl...

nginx+tomcat集群负载均衡(实现session复制)

转自:http://talangniao.iteye.com/blog/341512 架构描述前端一台nginx服务器做负载均衡器,后端放N台tomcat组成集群处理服务,通过nginx转发到后面(注:没做动静分离,静态动态全部都转给tomcat)优点:实现了可弹性化的架构,在压力增大的时候可以临时添加tomcat服务器添加到这个架构里面去一,配置nginx1, 下载包Wget http://sysoev.ru/nginx/nginx-0.6.32.tar.gzftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/2,...

tomcat启动startup.bat一闪而过的问题处理方式

tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即Java安装的主目录,jdk的主目录。首先,要在环境变量处,配置JAVA_HOME,注意变量值是jdk的主目录,不是bin目录,并且不要加分号,如图:然后,如果这样配置,startup.bat还是一闪而过,可以右键点击startup.bat,编辑,在文本的最后敲上pause,保存后重新运行startup.bat,这时候窗口不会再一闪而过,...

nginx和httpd反向代理和负载均衡tomcat集群【代码】【图】

实验准备: 1、虚拟机172.18.250.77 安装nginx和httpd 实现负载均衡和反向代理 2、虚拟机172.18.250.78 安装tomcat 3、虚拟机172.18.250.79 安装tomcat 架构图:650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108012930430.jpg" title="图像 2.png" /> 一、nginx反向代理和负载均衡 1、安装nginx和tomcat ]# rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm ]# ls apache-tomcat-7.0...

eclipse配置tomcat【图】

1.准备好tomcat,可以从官网下载免安装的版本http://tomcat.apache.org/download-70.cgi我自己下载了一个apache-tomcat-8.0.37解压后得到正义的==========================================================================================2.配置环境变量(环境变量在哪里配置吗,就算你不知道我也不会告诉你的,kikikiki。)第一步:----------------------------------------------------------------------------------------...

一次Tomcat6.0.33版本号与6.0.44版本号差异所引发的问题

前序(公司应用为Web应用, 部署serverLinux + Nginx + Tomcat )一天收到公司报警邮件,显示个别机器方法调用严重超时,寻常都是在100ms以内响应的方法,突然某段时间响应时间上升到几秒,開始怀疑是机器的问题,暂时把机器从线上摘掉。重新启动完之后再挂到线上,通过一段时间观察发现各方法响应时间正常。又过了几天,发现好几台机器都出现这种情况,感觉不是机器的问题,開始对jvm进行分析,通过分析发现,系统young gc耗时从開...

Apache与Tomcat负载均衡(转载)【代码】

Apache HTTP Server 与 Tomcat 的三种连接方式JK,http_proxy,ajp_proxy。下面逐个介绍一下(本篇介绍的示例都是基于前面介绍的已经搭建好的Tomcat集群,都是本机,端口分别为18080和28080):JK: JK是最常见的方式,JK 本身有两个版本分别是 1 和 2,目前 1 最新的版本是 1.2.37,而版本 2 早已经废弃了,以后不再有新版本的推出了,所以建议你采用版本 1。 JK 是通过 AJP 协议与 Tomcat 服务器进行通讯的,Tomcat 默认的 AJP C...

tomcat 运行机制

先不去关技术细节,对一个servlet容器,我觉得它首先要做以下事情:1:实现Servlet api规范。这是最基础的一个实现,servlet api大部分都是接口规范。如request、response、session、cookie。为了我们应用端能正常使用,容器必须有一套完整实现。1:实现Servlet api规范。这是最基础的一个实现,servlet api大部分都是接口规范。如request、response、session、cookie。为了我们应用端能正常使用,容器必须有一套完整实现。2:启动So...

MyEclipse中添加web项目到tomcat

如果导入不是在MyEclipse下建立的web项目,想添加到tomcat中时,会显示“No projects are available for deployment to this server...............”。其实可以简单地修改两个配置文件:.project文件:在natures节点中添加webnature <natures> <nature>com.genuitec.eclipse.j2eedt.core.webnature</nature> <nature>org.eclipse.jdt.core.javanature</nature> <nature>com.google.gwt.eclipse.core.gwtNa...

一台CentOS主机上运行多个Tomcat7的配置【代码】

环境:CentOS 6.5 x64JDK8apache-tomcat-7.0.701、规划并配置端口:TOMCATHTTP端口,默认8080AJP端口,默认8009远程停服务端口,默认8005原版apache-tomcat-7.0.7071 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> 93 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />22 <Server port="8005" shutdown="SHUTDOWN"...

idea启动tomcat后控制台日志显示中文乱码问题【图】

想必有些人 会遇到 控制台中文乱码:可以通过以下方法解决该中文乱码问题:1. 点击Help => Edit custom VM Options,在最后面添加 “-Dfile.encoding=UTF-8” 2. 点击右上角 Edit Configurations,在tomcat配置中的 VM option中添加 “-Dfile.encoding=UTF-8” 3. 在第二步的Startup/Connection页签的Run和Debug添加一个key为JAVA_TOOL_OPTIONS, value为-Dfile.encoding=UTF-8的环境变量 4. 保存后重启idea,可以发现控制台中文...

Linux下Debug模式启动Tomcat进行远程调试

J2EE开发各类资源下载清单, 史上最全IT资源,点击进入! 一. 应用场景在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码级的调试才能验证功能是否正确。然而开发本地调试的话,不具有说服力,这时我们测试人员必须连接到linux下的基线版本代码进行远程调试 二.调试步骤1、部署服务工程到Linux系统下的Tomcat中,本文档重点是远程调式,为了防止文档篇...