TOMCAT - 技术教程文章

jenkins搭建自动化部署平台(svn+tomcat重启)【图】

原文链接:http://blog.csdn.net/zjs40/article/details/51818322 jenkins 自动化部署和集成代码的平台可以将Git svn 上的代码 checkout 然后重新部署服务器,节省开发测试的效率一、https://jenkins.io/index.html 下载jenkins包(war包)二、下载完war包 在服务器上最好新建一个tomcat专门用来做jenkins启动的 修改一下server.xml 文件中修改 :(1) 修改http访问端口(默认为8080端口 ,修改成不常用的端口,以免冲突) ...

eclipse远程调试Tomcat方法[转]【图】

转载自:http://blog.csdn.net/afgasdg/article/details/92368771、Linux中配置tomcat在catalina.sh中添加如下CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"(不要换行,要在同一行) 2、Window中修改 catalina,bat文件,添加:Set “CATALINA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" 如图:参数说明:-Xdebug :...

11 Tomcat【图】

一、JavaWeb 的概念a)什么是 JavaWebJavaWeb 是指,所有通过 Java 语言编写可以通过浏览器访问的程序的总称,叫 JavaWeb。JavaWeb 是基于请求和响应来开发的。b)什么是请求 请求是指客户端给服务器发送数据,叫请求 Request。c)什么是响应 响应是指服务器给客户端回传数据,叫响应 Response。d)请求和响应的关系 请求和响应是成对出现的,有请求就有响应。二、Web 资源的分类web 资源按实现的技术和呈现的效果的不同,又分为静态资...

java_tomcat_Server at localhost was unable to start within 45 seconds 小喵咪死活启动报错-二

错误:Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds错误提示就是我们限定了部署的时间导致的错误。 修改 workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml文件。 把其中的start-timeout="45" 改为 start-timeout="120" 或者更长,根据不同同学的工程大小来设置。最后重启eclipse就可以了。 昨天纠结了一晚的问题,对比发现直接冲tomcat/bin 启动可以,IDE里就不行,为了...

tomcat 启动服务脚本【代码】

编写一个有关于tomcat启动服务的脚本,方便开机自动启动。. /etc/profile.d/tomcat.sh # 编写服务脚本 vim /etc/rc.d/init.d/tomcat #!/bin/sh # Tomcat init script for Linux. # # chkconfig: 2345 96 14 # description: The Apache Tomcat servlet/JSP container. # JAVA_OPTS=‘-Xms128m -Xmx512m‘ JAVA_HOME=/usr/java/jdk CATALINA_HOME=/usr/local/tomcat export JAVA_HOME CATALINA_HOMEcase $1 in start) exec $CATALIN...

(023)Spring Boot之修改内嵌tomcat的3种方式【代码】【图】

springboot内嵌了tomcat容器,可以通过3中方式来修改tomcat。(1)修改application.properties文件中属性,比如:server.port=8081 server.address=127.0.0.1 server.tomcat.accesslog.enabled=true server.tomcat.accesslog.directory=d\:/springboot/logs  端口:8081  绑定IP:上面的配置只能在浏览器输入localhost:8081或者127.0.0.1访问  启动tomcat的访问日志  tomcat访问日志的路径:D:\springboot\logs\access_log...

tomcat msm【代码】

准备工作准备三台虚拟机, 均为CentOS-7-x86_64最小化安装, iptables与SELinux均处于关闭状态, 配置好yum源(base和epel). 做好快照, 以便每次实验后快速恢复.HostA OS: CentOS-7-x86_64 hostname: 80e54d87.twoyang.com eno16777736: 172.18.71.101/16 gateway: 172.18.0.1HostB OS: CentOS-7-x86_64 hostname: b9cf468b.twoyang.com eno16777736: 172.18.71.102/16 gateway: 172.18.0.1HostC OS: CentOS-7-x86_64 hostname: 1f5faf...

Tomcat启动失败--Several ports (8005, 8080, 8009)【图】

启动Tomcat服务器报错: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). 原因:端口8005, 8080, 8009被占用了。可能是在打开Tomcat的情况下关闭了Eclipse,或是Eclipse非正常...

tomcat7和jetty启动的pom.xml配置

<plugins><!-- tomcat7 --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><useBodyEncodingForURI>true</useBodyEncodingForURI><path>/</path></configuration></plugin><!-- jetty --><plugin><groupId>org.mortbay.jetty</groupId><artifactId>jetty-maven-plugin</artifactId><version>7.6.15.v20140411</version><configuration><u...

tomcat原理解析【代码】【图】

Tomcat总体结构650) this.width=650;" src="/upload/getfiles/default/2022/11/9/20221109092053029.jpg" title="QQ截图20170421133134.png" /> Tomcat 的心脏是两个组件:Connector 和 Container,一个 Container 可以选择对应多个 Connector。多个Connector 和一个 Container 就形成了一个 Service,有了 Service 就可以对外提供服务了,但是 Service 还要一个生存的环境,必须要有人能够给她生命、掌握其生死大权,那就非 Serve...

CentOS7.4 系统下 Tomcat 启动慢解决方法【代码】

CentOS7.4 系统下 Tomcat 启动慢解决的方法首先查看日志信息,查看因为什么而启动慢  在CentOS7启动Tomcat时,启动过程很慢,需要几分钟,经过查看日志,发现耗时在这里:是session引起的随机数问题导致的。Tocmat的SessionID是通过SHA1算法计算得到的,计算Session ID的时候必须有一个密钥。为了提高安全性Tomcat在启动的时候会通过随机生成一个密钥。22-Apr-2017 19:33:07.623 INFO [localhost-startStop-1] org.apache.catali...

Tomcat学习(一)【图】

Tomcat安装方式方式一:1、从官网下载tomcat二进制安装包(http://tomcat.apache.org/)#wgethttp://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat- 8/v8.5.11/bin/apache-tomcat-8.5.11.tar.gz#tar xvf apache-tomcat-8.5.11.tar.gz -C /usr/local/查看解压后的目录;#ll /usr/local/ | grep tomcat2、为方便管理,创建软链接;3、创建环境配置脚本; #vim /etc/profile.d/tomcat.sh赋予执行权限; #chmod +x /etc/profile.d...

tomcat不需要重启热部署xml文件【代码】

项目中,遇到情况,有时候增加struts的配置了,有时候粗心改错了,然后急需要发布线上吧,又不能重启影响其他的,最后发现struts有这个功能呢!在struts.xml的配置文件中加上一句话就行<struts> <constant name="struts.configuration.xml.reload" value="true"/></struts>另配上解释:开发模式常用配置的简介---<!-- 开启使用开发模式,详细错误提示 --><!-- <constant name="struts.devMode" value="true"/>--><!-- 指定每次请求...

tomcat优化

Tomcat中的线程池(APR和ThreadPool)2. 在Connector中指定使用共享线程池:<Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" minProcessors="5" maxProcessors="75" acceptCount="1000"/> executor="tomcatThreadPool" minProcessors="5"maxProcessors="75"enableLookups="false"...

?MyEclipse下Tomcat启动变慢的解决方法

项目忽然使用debug启动有时候会突然变得非常慢。不但启动慢,启动之后连打开项目标页面也很慢,是日常平凡的4,5倍。可以有下面的几种解决方法:1、由于Tomcat是服务器,部署好的工程就会一直驻留到服务器里,每次启动都会把部署到服务器里的工程全部启动,工程多了自然启动时间就慢,所以可以把以前的删除:tomcat安装目录\jakarta-tomcat-6.029webapps在webapps目录下把会看到以前的工程都删除了。2、可能是因为eclipse和tomcat的交...

更改Tomcat命令行窗体标题

??在windows下启动多个tomcat时。不好区分哪个tomcat相应哪个服务,能够通过下面方法设置Tomcat命令行窗体的标题: 1.在%tomcat_home%\bin\catalina.bat中找到下面代码: 搜索“noTitle”或者“_EXECJAVA” 找到: :doStart?? shift?? if not "%OS%" == "Windows_NT" goto noTitle?? set _EXECJAVA=start "Tomcat" %_RUNJAVA%?? goto gotTitle 将一下行的tomcat字符替换成相应的标题就可以 set _EXECJAVA=start "Tomcat" %_RU...

Tomcat热部署配置及内存配置【图】

小猫的配置,方便项目测试,大家可以参考下-noverify -javaagent:D:\tomcat_jrebel\jrebel.jar-Drebel.aspectj_plugin=true-Drebel.spring_plugin=true -Drebel.log4j-plugin=true-noverify-Xms256m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=512m 路劲如下: 可以用这个jar,不会上传,大家还是自己百度吧 原文:https://www.cnblogs.com/zhang1004/p/14776443.html

tomcat的url-pattern的源码分析【代码】【图】

1 静态文件的处理前言分析最近想把SpringMVC对于静态资源的处理策略弄清楚,如它和普通的请求有什么区别吗?有人可能就要说了,现在有些静态资源都不是交给这些框架来处理,而是直接交给容器来处理,这样更加高效。我想说的是,虽然是这样,处理静态资源也是MVC框架应该提供的功能,而不是依靠外界。这里以tomcat容器中的SpringMVC项目为例。整个静态资源的访问,效果图如下:可以分成如下2个大的过程tomcat根据url-pattern选择ser...

tomcat集群

通过Apache和JK插件实现tomcat负载均衡的集群。1、安装HTTP服务器Apache。下载双击安装httpd-2.2.25-win32-x86-openssl-0.9.8y.msi,安装后访问localhost即可看到安装成功。2、下载mod_jk.so(tomcat的插件提供和Apache等HTTP服务的链接)放到Apache安装目录的modules文件夹下。3、修改conf下的httpd.conf文件,加上一下内容, #加载jk模块 LoadModule jk_module modules/mod_jk.so #设置jk的配置文件 JkWorke...

tomcat配置https,单方验证,并自动将http请求转成https【图】

第一次写博客,希望大家多多支持。如有觉得不对的请大家指正,本博客写来只为自己方便查找。  使用jdk中自带的keytool生成数字证书。  第一步:生成密钥文件  在这之前,让我们看看keytool的帮助吧    通过win+R输入cmd,然后输入以下命令    keytool -genkey -help,就会出现如下:      D:\>keytool -genkey -help      keytool -genkeypair [OPTION]...      生成密钥对      选项:   ...

项目部署到tomcat,浏览器能够访问,手机不能访问。【图】

问题:有这样一个问题,把项目部署到tomcat上,浏览器能够访问,但是手机不能访问。解决:在 tomcat中找到conf文件夹,然后找到web.xml 原文:https://www.cnblogs.com/bulrush/p/9282132.html

Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析【代码】

门面设计模式 门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。 门面设计模式的原理 这么多场合都用到了这种设计模式,那这种设计模式究竟能有什么作用呢?顾名思义,就是将一个东西封装成一个门面好与人家更容易进行交流,就像一个国家的外交部一样。 这种设计模式主要用在一个大的系统...

Tomcat启动时项目重复加载,导致资源初始化两次的问题【图】

最近在项目开发测试的时候,发现Tomcat启动时项目重复加载,导致资源初始化两次的问题 导致该问题的原因:如下图:在Eclipse中将Server Locations设置为“Use Tomcat installation(takes control of Tomcat installation)”时,就会导致该问题!根本原因:解决方法一:把server.xml中的context删除掉但这会导致一个问题:在Web Modules中你将看不到我们的项目解决方法二:在Tomcat的目录下随便创建一个目录,例如“webroot”修改Se...

IDEA配置TOMCAT【图】

1.配置TOMCAT 2. 3. 4. 5. 6. 7. 8. 原文:http://www.cnblogs.com/hsnancy/p/6726929.html

tomcat的webapp下的root文件夹的作用是什么

1.基本一样。。只是表示不同的tomcat的http路径而已。root目录默认放的是tomcat自己的一个项目,如:http://localhost:8080/默认访问root项目对于webapps,tomcat为了方便,默认一个webapps而不用配置http目录和本地文件目录的映射。还有就是项目不是一定要放在webapps,真正的工作目录根据自己需要,可以在server.xml中配置。。2.tomcat下的conf文件夹内的server.xml内的host节点配置的原文:http://www.cnblogs.com/beijingstrugg...

tomcat Session

org.apache.catalina.connector.Request的getSession方法说起 public HttpSession getSession() { Session session = doGetSession(true);//如果没有找到session默认情况下创建新session if (session == null) { return null; } return session.getSession();//这里返回一个StandardSessionFacade对象,主要是因为StandardSession不仅实现了HttpSession还实现了Session接口,如果返回Stand...

tomcat部署成服务

tomcat bin 目录下要新建 setenv.sh#add tomcat pid CATALINA_PID="$CATALINA_BASE/tomcat.pid" #add java opts JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"#多个tomcat,命名要改。vi /usr/lib/systemd/system/tomcat.service[Unit] Description=Tomcat After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFil...

群集架构----Tomcat 安装与优化【代码】

群集架构----Tomcat 安装与优化 一:Tomcat安装部署 #1.安装 iptables -F setenforce 0 cd /opt "上传 jdk-8u201-linux-x64.rpm" rpm -ivh jdk-8u201-linux-x64.rpm java -version #2.设置环境变量 vim /etc/profile "最后一行添加" export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH=$JAVA_HOME/bin:$PATH source /etc/profile #3.启动与关闭服...

tomcat在eclipse中起动成功,主页却打不开

tomcat在eclipse中启动成功,主页却打不开症状:tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。症状原因: eclipse将tomcat的项目发布目录(tomcat 目录中的webapp)重定向了,所以你会发现在tomcat安装...

ubuntu下Tomcat绑定80端口

转载自:http://www.cnblogs.com/mabaoqing/p/7808354.html在部署自己的小项目时发生了一个问题,在修改tomcat的server.xml中将8080端口修改为80端口,重启tomcat用域名直接访问时发现访问不了。经过google后发现,发现tomcat使用1023以下的端口时需要使用authbind来指定。authbind是GNU下的一个小工具,用于帮助系统管理员来为程序指定端口。如果你的机器没有安装authbind,那么首先要安装才可以: sudo apt-get install authbind 然...