TOMCAT - 技术教程文章

Tomcat使用常见问题【代码】

1,启动服务器,闪退问题 原因:tomcat软件是用java语言开发的,软件启动时,会默认到系统环境变量中查找一个名叫JAVA_HOME的变量.这个变量的作用是找到tomcat启动所需的JVM. 解决方法:到环境变量中设置JAVA_HOME的变量.2,端口占用的异常 原因:tomcat启动所需的端口被其他软件占用了 解决办法: a)关闭其他软件程序,释放所需的端口; b)修改tomcat软件所需端口, 找到并修改%tomcat%/conf/server.xml文件下的代码端...

Tomcat单节点部署及优化【代码】【图】

一、Tomcat概述Tomcat是Java语言开发的,服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端1、Tomcat原理图2、Tomcat 顶层...

nginx做前端反代负载均衡,后端httpd+tomcat【图】

实验内容:用nginx做前端反代负载均衡后端httpd+tomcat实验环境:物理机win7,虚拟机centos7;node1:172.18.11.111 httpd+tomcatnode2:172.18.11.112 httpd+tomcatnode3:172.18.11.113 nginx反代负载均衡说明:httpd有两种方式与tomcat通信;(1)httpd可使用http模块反代tomcat,此时tomcat使用http链接器;(2)httpd还可使用ajp模块反代tomcat,此时tomcat使用ajp链接器;650) this.width=650;" src="/upload/getfiles/defau...

Tomcat下的修改缺省项目文件夹【代码】

在Tomcat下缺省的项目的文件夹是ROOT,而在实际生产环境中往往项目都会用实际的项目名命名模板来命名项目的,所以如果不需要使用Tomcat默认的ROOT作为项目包名字就需要修改配置文件了,需要修改的配置文件很简单,在Tomcat的目录下的conf的配置文件:[root@localhost conf]# vim server.xml#修改配置文件,在<Host></Host>段之间添加一行配置 <Context path="" docBase="project_name" debug="0" reloadable="true" />重启Tomcat后...

Tomcat内存溢出问题解决【图】

第一步,清理tomcatservers控制台-->选中tomcat-->右键-->clean--> 左键双击tomcat 加入代码:-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m 原文:http://www.cnblogs.com/duyunchao-2261/p/7462872.html

Eclipse中导入Tomcat工程部署启动的方式【图】

(1) 获取目标工程 首先,通过git或者是svn工具,从远程服务器下载要部署的工程至本地Eclipse的工作空间(2) 工程导入 方式1:File--New Project--新建Tomcat工程   Tomcat工程命名要与本地的工程文件名称一致,这样便会自动的用本地工程的内容填充到新建的工程下。 方式2: File--Import--Maven--Existing Maven Projects(这种方式下导入jsp文件有问题,可能是这种方式不对,不推荐) (3) 导入工程依赖...

tomcat服务器解析(五)-- Poller

在前面的分析中介绍过,Acceptor的作用是控制与tomcat建立连接的数量,但Acceptor只负责建立连接。socket内容的读写是通过Poller来实现的。 Poller使用java nio来实现连接的管理。关于nio,主要需要明确三个概念:Channel、Selector和SelectionKey.在这里的使用上,它们之间的关系可以简单这样理解,Channel必须注册到Selector上才能用于接收socket数据,在Selector上有数据到达的Channel可以用SelectionKey来表示[注册]Poller使用n...

官网下载包模式安装tomcat的jmx进行zabbix监控

JMX的全称是Java Management Extensions,即Java管理扩展。Java程序会开放一些端口,用来获取运行状况。在Zabbix 1.8以前,只能使用Zapcat来监控JMX,并需要修改源代码来支持,非常麻烦。另一种方法是使用jmx-cmd-client,他的作用是从命令行去获取JMX信息,可以在它的上层包装一个程序,用来获取JMX数据。 从Zabbix 2.0开始,内置了监控JMX的功能,叫做“Zabbix Java Gateway”,在Zabbix Server和Zabbix Proxy上启动名为“Zab...

Tomcat服务org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.OutOfMemoryError: Java heap space【代码】【图】

一个运行了很久的项目,最近忽然报错:OOM( java.lang.OutOfMemoryError: Java heap space),异常如下org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.OutOfMemoryError: Java heap spaceat org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1305)at org.springframework.web.servlet.DispatcherServ...

solr + tomcat + mysql整合【代码】【图】

上一次分享了solr+tomcat的整合学习就是要一步一步的进行才有趣所以这次给大家分享solr+tomcat+mysql一、准备工作1.一张带数据的数据库表(我用的是这张叫merchant的表) 2.导jar包需要把solr-5.5.4\dist目录下的solr-dataimporthandler-5.5.4.jar复制到tomcat\webapps\solr\WEB-INF\lib目录下如图还需要导一个数据库连接的jar包到tomcat\webapps\solr\WEB-INF\lib3.core配置(core具体创建不描述了虽然会的不多但是还是懒=。=)默认...

Eclipse中web项目部署至Tomcat步骤

Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题。 1.在Eclipse中添加Tomcat服务器。2.将web工程发布至tomcat:选择刚添加的Tomcat:此时Eclipse将自动生成Servers工程:3.在Servers视图,Remove删除刚刚发布的项目:4.打开Tomcat服务器配置项:5.修改以下两个配置项,Tomcat保持启动状态,否则Server Locations一栏变灰色,不可用:6.配置lib输出。项目右键:...

eclipse部署非web项目到tomcat【图】

从svn检出的项目,假如是非web项目。如何部署到tomcat?1,确定tomcat设置是否正确:双击图中tomcat:确定设置如下:2,项目上点击右键属性,勾选如图:3,其实以上两步之后就可以了,如果还不能部署,那么:修改workspace,项目/settings 中的 org.eclipse.wst.common.project.facet.core.xml文件<installed facet="jst.web" version="3.0"/>改低,设为2.4即可。原文:http://www.cnblogs.com/sunyt/p/4355631.html

自动清除过期的Tomcat日志的shell脚本【代码】

(友好提示:本文属于初级shell编程,高手可忽略此文) 在产品环境运行过程中,每天会切割产生按天计的日志文件,这些日志文件一般在过一定期限以后就没什么用处了,因此需要定期删除掉这些过期的日志文件。本文以CentOS下的Tomcat为应用环境基础,通过shell脚本的方式定时自动删除过期的Tomcat日志文件,以减少磁盘空间的占用、减轻管理员的日常工作。 一、shell脚本代码:#!/bin/bash # # filename: clearExpiredTomcatLogs...

关于Tomcat【代码】【图】

详情转自:http://blog.csdn.net/jiuqiyuliang/article/details/48094373和http://blog.csdn.net/u012934325/article/details/73441617Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。1.安装jdk安装tomcat之前需要安装jdk开发工具包,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index....

【idea】tomcat启动控制台乱码解决!-new【图】

1、打开idea--help--edit custom VM options--在文件末尾追加-Dfile.encoding=UTF-8 2、打开tomcat配置,在VM Options后面追加-Dfile.encoding=UTF-8 原文:https://www.cnblogs.com/yllovexjj/p/13062725.html

Tomcat8优化【代码】【图】

一、Tomcat8优化Tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对Tomcat的优化也变得非常重要了。  对于Tomcat的优化,主要是从2个方面入手,一是,Tomcat自身的配置,另一个是Tomcat所运行的jvm虚拟机的调优。二、Tomcat配置优化1、环境  虚拟机IP:192.168.33.1362、部署安装Tomcat8下载:https://tomcat.apache.org/download-80.cgi 3、上传tomcat压缩包到/usr/local 4、切换到/usr/local目录进行解压cd /usr/loc...

zabbix 监控tomcat【代码】【图】

zabbix自带tomcat的模板可以监控tomcat,配置如下:在zabbix-server段需要安装zabbix-java-geteway,需要在zabbix的官方下载,地址如下:http://repo.zabbix.com/zabbix/需要在zabbix-server中开启以下内容 JavaGateway=127.0.0.1 JavaGatewayPort=10052 StartJavaPollers=5然后重新启动zabbix-server,还需要启动zabbix-java-geteway然后在客户端的bin/catalina.sh中需要添加以下代码 export CATALINA_OPTS="$CATALINA...

Solr入门 Linux中 配置tomcat7 jdk 1.7

一、环境准备:系统环境:CentOS 6.5 Tomcat 7.0.26 jdk-7u17-linux-x64.rpm solr-4.10.1.tgz首先将软件包上传到/tmp目录下 1、 jdk安装]# rpm -ivh jdk-7u17-linux-x64.rpm Preparing... ########################################### [100%] 1:jdk ########################################### [100%] Unpacking JAR files... ...

tomcat JDK安装使用及问题解决【图】

软件环境:apache-tomcat-7.0.75 jdk-6u45-linux-i586 系统环境:centos6.5x64解压软件包650) this.width=650;" title="1.png" src="/upload/getfiles/default/2022/11/10/20221110022103992.jpg" />2.安装jdk650) this.width=650;" title="2.png" src="/upload/getfiles/default/2022/11/10/20221110022104041.jpg" />650) this.width=650;" title="3.png" src="/upload/getfiles/default/2022/11/10/20221110022104135....

linux服务器安装tomcat【图】

1.去tomcat官网下载http://tomcat.apache.org/。自己选择版本,我用的是9.0的版本。2.下载 tar.gz包到本地3.当前主目录下使用 netstat -nultp 查看服务器已使用的所有端口 4.前面已经创建的有java目录。所以直接进入 cd /usr/java 目录5.创建Tomcat目录 mkdir tomcat6.使用rz命令上传tomcat.tar.gz包。也可以使用xshell的新建文件传输功能(xftp)进行文件上传 7.上传完成,然后进行解压缩 tar -zxvf apache-tomcat-9.0.37.ta...

tomcat【代码】【图】

1、三种部署方式隐式部署:webapps目录下(不推荐)显式模式:1)server.xml中的Host加入一个Context(指定路径和文件地 址)(改核心配置文件,有危险)<Context path=”/xjh“ docBase="d:/Demo" reloadable="true"><Context> roladable 热加载2)在conf/Catalina/localhost中创建xml文件(热部署),访问路径为文件名<?xml version="1.0" encoding="UTF-8"?><Context docBase="d:/Demo" reloadable="true"><Context> 2、两大核心...

试解析Tomcat运行原理(一)--- socket通讯【代码】【图】

关于这篇文章也确实筹划了很久,今天决定开篇写第一篇,说起tomcat首先很容易联想到IIS,因为我最开始使用的就是.net技术,我第一次使用asp写学生成绩管理系统后,很茫然如何让别人都能看到或者说使用这个系统呢?由此认识了IIS,它是一个web容器,天生的多线程,及时响应用户提交的请求返回html页面,这就是我了解的最初的web容器的功能,由此我们来认识tomcat也并不困难,可以的话,在了解完tomcat后我们可以继续了解jboss、jett...

Centos6.5安装jdk和Tomcat【代码】【图】

系统及软件:Centos6.5jdk-7u60-linux-x64.gzapache-tomcat-7.0.69.tar.gz安装前最好把防火墙和SELinux关掉,不关掉会影响访问。Linux 关闭iptable防火墙http://zhaodongwei.blog.51cto.com/4233742/1762526关闭SELinuxhttp://zhaodongwei.blog.51cto.com/4233742/1745837上传软件和安装jdk和tomcat:[root@tomcat ~]# mkdir -p /home/zdw/tools #创建tools文件夹,用来存放jdk和tomcat [root@tomcat ~]# cd /home/zdw/tools...

mac下 tomcat8+jdk1.8+servlet+Spring环境搭建中的问题

1,jdk1.8里面自带了servlet-api.jar tomcat里面也有这个,会导致冲突发生。出现这个问题会在控制台输出一大堆警告和错误,我一个一个去查(有的错误是表象不是核心)最后在stackoverflow里面一个印度人的回答里面了解了这个问题。2,server里面的web.xml打开servlet相关服务3,server.xml里面设置映射关系(浏览器中的输入----->具体的工程中的某个位置)这样可以不把工程放到webapps而发布4,eclipse里面注意设置直接使用tomcat,...

Tomcat启用GZIP压缩,提升web性能【代码】【图】

一、前言  最近做了个项目,遇到这么一个问题:服务器返回给客户端的json数据量太大(大概65M),在客户端加载了1分多钟才渲染完毕,费时耗流量,用户体验极其不好。后来网上搜优化的方法,就是Http压缩。  HTTP压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。即:通过减小HTTP响应大小来减少响应时间。相对于普通...

tomcat笔记

重启Tomcat应用: public String reloadApp(){String url="http://localhost:1081/manager/reload?path=/app";return remoteLogin(url,"admin", "admin");}public String remoteLogin(String url,String username,String password){HttpClient client = new HttpClient( );HttpMethod method = new GetMethod( url );Credentials credentials = new UsernamePasswordCredentials( username,password );client.getState().setCred...

Linux下安装Tomcat服务器和部署Web应用【代码】

http://www.cnblogs.com/xdp-gacl/p/4097608.html 五、Linux下安装Tomcat服务器使用到的命令5.1、linux查看端口被哪个进程占用lsof -i:端口号  例如:5.2、查看Linux服务器的版本lsb_release -a  例如:5.3、查看当前iptables(防火墙)规则  可使用"iptables –L –n"查看当前iptables规则  例如:5.4、添加指定端口到防火墙中  iptables -I INPUT -p 协议 --dport 端口号 -j ACCEPT  例如:1 iptables -I INPUT -p ud...

windows下通过运行startup.bat启动tomcat服务

在XP上明明已经安装了JDK1.5并设置好了JAVA_HOME,可偏偏Tomcat在启动过程中找不到。 报错信息如下:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program;提示找不到java_home各jre_home路径,何解?原因不知道了,下面来看解决办法: 1、分析startup.bat启动脚本:发现其调用了catalina.bat,而catalina.bat调用了setclasspath.ba...

mac下 配置tomcat

第一步:1.打开你的终端:然后输入 pico .bash_profile 回车第二步:2. 然后添加你tomcat放入的路径的path编辑完后,control+x (保存) 继续 :y (同意) 回车;3.输入 export PATH=$PATH:/Library/Tomcat6/bin4.更新配置的环境变量 source .bash_profile 第三步:启动tamcat;1)如果你配置了(便捷)这一步,你可以直接在终端输入 startup.sh2) 如果你没有配置(便捷)这一步,首先 cd xxxx (xxx表示你tom...

tomcat一闪而过

JAVA_HOME should point to a JDK not a JRE |vista tomcat有的朋友在启动Tomcat的时候会出现问题。1例如: 手动点击startup.bat 后 ,一闪而过2例如:在cmd下 进到tomcat的bin目录 运行 startup.bat ,然后输出 了JAVA_HOME should point to a JDK not a JRE,或者输出 找不到JAVA_HOME环境变量。好了,跟我一起,来帮你解决吧,本人使用的vista旗舰版 操作系统,下载了tomcat6.0后,解压缩后,进到bin目录,点击startup.bat 试图...