TOMCAT - 技术教程文章

windows下apache代理转发tomcat【代码】【图】

一、apache2.4代理转发tomcat7通过http_proxy做tomcat的端口转发:描述:将远程服务器映射到本地服务器的URL空间语法:ProxyPass [路径] !|url [键=值键=值 ...]] [nocanon]上下文:server config, virtual host, directory状态:扩展模块:mod_proxy配置httpd.conf:#保证以下模块加载LoadModuleproxy_module modules/mod_proxy.soLoadModuleproxy_http_module modules/mod_proxy_http.soLoadModule rewrite_module modules/mod_r...

使用tomcat启动jenkins需要的额外配置【代码】

问题:缓存不足默认为10m,改为100m,文件“conf/context.xml”,<Context>中增加:<Resources cachingAllowed="true" cacheMaxSize="100000" />问题:反向代理设置有误在jenkins url配置正确的前提下,文件“conf/catalina.properties”,末尾增加:org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true详情或其他容器请参考:reverse-proxy-configuration-with-jenkinsOVER原文:https://www.cnblogs.com/toSeek/p/139...

tomcat部署项目的方式

*部署项目的方式  1. 直接将项目放到webapps目录下即可    * /hello :项目的访问路径 --> 虚拟目录    * 简化部署,:将项目打成一个war包,再将war包防止到webapps目录下。      * war包会自动解压缩  2. 配置conf/server.xml文件    在<Host>标签体中配置    <Context docBase = "D:\hello" path= "hehe" />    * docBase : 项目存放的路径    * path : 虚拟目录  3. 在conf\Catalina\loca...

模拟HTTP get请求Tomcat服务器 响应Tomcat欢迎页【代码】

package com.play.http;import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket;import org.junit.Test;publicclass HttpTest {@Testpublicvoid test(){try{Socket socket = new Socket("127.0.0.1",8080);PrintWriter pw = new PrintWriter(socket.getOutputStream());pw.println("GET / HTTP/1.1");pw.println("Host: www.sina.com.cn");pw.println("Conten...

Myeclipse+maven时Tomcat部署时maven的依赖文件不能部署到Tomcat上

解决办法:按照上面的修改就好。 原文:http://www.cnblogs.com/shenxiaoquan/p/5973549.html

Android-67-Tomcat启动出错:Server Tomcat v7.0 Server at localhost failed to start.

??错误:Server Tomcat v7.0 Server at localhost failed to start.如图:唉!!!!图片上传不上去,悲哀啊!。。仅仅能先写着错误提示语吧~~~解决的方法:1、In Eclipse, Open the"Server" tab. 2、Double click on the "Tomcat6" entry to see the configuration. 3、Then click on the "Open launch configuration" link in the "General information" block. 4、In the dialog, select the "Classpath" tab. 5、Click the "A...

python之tomcat自动化备份,更新【代码】

由于tomcat开始集群,部署较为不变,于是写了个python自动化更新备份脚本#!/usr/local/bin/python3 #coding:utf-8import os, sys, subprocess, time, shutilsite_file = ‘xxxxxi‘ update_file = ‘/home/sourcedir/‘ + site_file + ‘.war‘ webapps_file = ‘/var/tomcat2/webapps/‘ + site_file + ‘.war‘ webapps_dir = ‘/var/tomcat2/webapps/‘ + site_file bakwebapps_file = ‘/var/tomcat2/bakwebapps/‘ + site_fil...

关于最火爆的服务器Tomcat你真的了解吗?【代码】【图】

作为Apache 软件基金会的Jakarta 项目中的一个核心项目,Tomcat因技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。接下来我就会为大家分享一下我对Tomcat的理解,希望可以帮到大家。声明:1:本系列仅记录本人读<<深入剖析Tomcat>>此书的一些感悟,不足之处,留言指正,不胜感激。2:本系列所有代码参照<<深入剖析Tomcat>>,不对之处,留言指正,不胜感...

Tomcat的安装和部署

1. 部署并启动 tomcat 服务器.1). 解压 apache-tomcat-6.0.16.zip 到一个非中文目录下2). 配置一个环境变量. java_home(指向 JDK 安装的根目录) 或 jre_home3). 通过双击 apache-tomcat-6.0.16\bin 目录下的 startup.bat, 启动服务器4). 可以在浏览器中输入 localhost:8080 来检验 Tomcat 安装是否正确. 5). 若已经启动了一个 Tomcat 应用, 若再启动同一个 Tomcat 应用, 会抛出异常: java.net.BindException: Address already in ...

如何在idea中设置Tomcat虚拟路径【代码】【图】

设置项目的根路径:设置指定文件的在Tomcat中的虚拟路径:代码:String fileName = MyFileUtil.getFileName(uploadFileName); File file = new File("/Users/Shared/jpg" , fileName);//文件目录真实路径 FileUtils.copyFile(upload, file); customer.setCust_image("jpg/"+fileName);//“jpg/3bbbfca5c08d401f8cb982ad80527e97.jpg” 原文:https://www.cnblogs.com/gdwkong/p/8467793.html

Tomcat的设置3——设置虚拟主机

conf/server.xml中默认主机名<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" />虚拟主机名1<Host name="www.xy1.com" appBase="E:\apache-tomcat-test_project\virtualHost1\" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" />虚拟主机名2<Host name="w...

tomcat 多个站点新增方法;【代码】

<Host name="name1" debug="0" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Alias>surgcn.hiapi.cn</Alias><Context path="" docBase="webapps下的路径" reloadable="true" caseSensitive="false" debug="0"></Context> </Host> 原文:http://www.cnblogs.com/adinz/p/5954246.html

tomcat安装【图】

一、JDK安装:将jdk1.7.0_55.zip拷贝到自己这台服务器上,解压在/usr/java/下cd /usr/javatar -zxvf jdk1.7.0_55.tgz环境配置:vi /etc/profile #改动Linux的环境变量,在该文件最后加上下面几行(红色部分需改成jdk实际的安装路径)JAVA_HOME=/usr/java/jdk1.7.0_55 #JDK所在路径PATH=$JAVA_HOME/bin:$PATHexport PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME验证安装执行上述步骤后,在命令行下执行source /...

tomcat8热部署文件上传【图】

端口修改3个。(1)8005----9005 shutdown(2)8080----8182 http1.1(3)8009---9009 AJP/1.3图一是一个bbb.war文件。包含一个jsp文件。650) this.width=650;" src="/upload/getfiles/default/2022/11/18/20221118023722950.jpg" title="001.PNG" />图二是一个upfile04.war文件。上传文件程序。650) this.width=650;" src="/upload/getfiles/default/2022/11/18/20221118023723215.jpg" title="002.PNG" />原文:http://javaw.blo...

实践补充 Installing Tomcat 7.0.x on OS X

我的 Mac 下是1.6的 SDK,下载 Tomcat 8.0 执行后,訪问 http://127.0.0.1:8080 并无反应,并且关闭脚本会报错 :Unsupported major.minor version 51.0看来安装 Tomcat 8.0 须要至少 JDK 1.7 或 JDK 1.8 才行,只是我的 Mac 上没有提示。我也就不更新了。故又一次下载 Tomcat 6.0 ,按例如以下操作。一切正常。并能正常訪问 8080 port打开页面。再次下载 Tomcat 7.0 ,按例如以下操作反复,一切正常,并能正常訪问 8080 port打开页...

Tomcat原理【图】

Tomcat原理图1、Server服务器负责管理和启动各个Service服务,同时监听8005端口的shutdown命令关闭服务器2、Service服务对外提供基于组件的Web服务,它包括Connector和Container核心组件和其他功能组件。各个Service服务之间是独立的,但是会共享同一个虚拟机资源。3、Connector核心组件是Tomcat与外部事件的连接器,监听固定的端口及Web请求,然后将请求传递给Container,再将Container的返回结果返回给Web4、Container核心组件是...

监控Tomcat【图】

监控Tomcat  无论是使用Zabbix、还是jconsole等其他工具,当需要监控Tomcat时,需对Tomcat进行jmx配置。此处以Linux系统为例,配置Tomcat。  注意:    下文中出现的:$TOMCATHOME 代表Tomcat安装的路径;$JAVA_HOME代表Java jdk的安装路径。    如果,将Tomcat安装在: /u01/app/tomcat 这个目录中,那么$TOMCATHOME= /u01/app/tomcat 在$TOMCATHOME/bin/catalina.sh中的CATALINA_OPTS 属性中添加如下内容:CATALINA...

tomcat启动非常慢原因深入分析【代码】【图】

有些情况下tomcat启动非常慢,通过jstack查看当前堆栈 /opt/java/jdk1.8.0_121/bin/jstack 14970 > /home/ubuntu/j.log 关键内容"main" #1 prio=5 os_prio=0 tid=0x00007fc69c00a000 nid=0x3a7b runnable [0x00007fc6a5db5000]java.lang.Thread.State: RUNNABLEat java.io.FileInputStream.readBytes(Native Method)at java.io.FileInputStream.read(FileInputStream.java:255)at sun.security.provider.SeedGenerator$URLSeedGen...

帆软报表FineReport中数据连接之Tomcat配置JNDI连接【图】

1. 问题描述在帆软报表FineReport中,通过JNDI方式定义数据连接,首先在Tomcat服务器配置好JNDI,然后在设计器中直接调用JNDI的名字,即可成功使用JNDI连接,连接步骤如下:2. 实现步骤· 使用版本及环境下面以Windows XP系统,tomcat 5.5,jdk 1.6,连接SQLserver2000数据库进行JNDI连接说明,其他版本数据库步骤基本相同。2.1 拷贝驱动将连接数据库的JDBC驱动拷贝到Tomcat安装目录下的%Tomcat_HOME%\common\lib下。这边使用SQLser...

【转】JMeter学习(十四)JMeter监控Tomcat性能【图】

使用jmeter的tomcat监视器功能,可以通过向tomcat的status页面发送get请求,得到资源使用信息,然后转换为只直观的图像方式,这样的话,就可以监视到服务器的资源使用情况,不过需要注意的是,要使用tomcat监视器功能,就必须在要监视的服务器上装有tomcat。 一. 配置$CATALINA_HOME/conf/tomcat-users.xml.配置如下:<?xml version=‘1.0‘ encoding=‘utf-8‘?><tomcat-users> <role rolename="manager"/> <role rolename="ad...

Intellij IDEA 部署tomcat并创建Java web项目【图】

工作环境JDK1.8Tomcat 8.0Intellij IDEA 2021.1.2 创建WEB项目1.首先创建一个java项目,填好项目名称路径,其他什么都不用改直接下一步。 2.创建完成后,在项目上右键,选择Add Framework support --> java EE 下选择web application,右侧对话框选择版本和创建web.xml文件 3.完成之后,项目结构变成了这样 4.我们需要在WEB-INF下创建classes,lib两个文件夹 5.编辑项目结构,按步骤选择填写编译文件输出位置 6.添加项目依赖...

tomcat 环境变量

CLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\lib\servlet-api.jar;JAVA_HOMEC:\Program Files (x86)\Java\jdk1.6.0_43path%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%CATALINA_HOME%\bin;原文:http://harles.blog.51cto.com/8319308/1562271

怎么样MyEclipse配置Tomcat?【图】

1.下载tomcat免安装版。tomcat路径不包含空格 http://download.csdn.net/detail/u014112584/7549191 2.windows -preferences-Myeclipse-servers-tomcat7.x (1)选择Enable (2)Tomcat home directory: 粘贴tomcat路径(3)窗体-首选项-myeclipse-servers-tomcat7.x下拉的 JDK add JavaJDK路径 3.測试tomcat,在myeclipse中选择tomcat7.x点选start,然后在浏览器中输入:http://localhost:8080/ ,网页中显示一仅仅猫的...

一个根据内存使用情况重启tomcat的小脚本

有一台服务器上部署了tomcat,随着时间的推移,内存消耗越来越大,所以写了一个小脚本配合crontab定时检测内存,不足的情况下重启tomcat。#!/bin/bash#tomcat restart:out of memoryLOG=./restart_tomcat.logTOMCAT=/tomcat/bin/TOMCATDIR=/tomcat echo"----------------------------" >> $LOGmem_total=$(free -m |grep Mem|awk ‘{print$2}‘)mem_used=$(free -m|grep -|awk ‘{print $3}‘)mem_rate=$(echo "scale=4;$mem_used ...

九爷带你了解 Tomcat 优化【代码】

如何优化tomcat配置(从内存、并发、缓存4个方面)优化 [+]Tomcat有很多方面,我从内存、并发、缓存四个方面介绍优化方法。 一.Tomcat内存优化  Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数。 JAVA_OPTS参数说明   -server 启用jdk 的 server 版;   -Xms Java虚拟机初始化时的最小内存;   -Xmx java虚拟机可使用的最大内存;   -XX: PermSize 内存永久...

第十六章 Tomcat 配置【图】

16.1?Tomcat介绍Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。java程序写的网站用tomcat+jdk来运行。tomcat是一个中间件,真正起作用的,解析java脚本的是jdk。jdk(java development kit)是整个java的核心,它包含了java运行环境和一堆java相关的工具以及java基础库。最主流的jdk为sun公司发布的jdk,除此之外,其实IBM公司也有发布J...

启动Tomcat出现异常解决方案 java.lang.IllegalArgumentException: Document

启动Tomcat出现异常解决方案java.lang.IllegalArgumentException: Document base D:\Software_Install\Program Files (x86)\apache-tomcat-6.0.39\webapps\host-manager does not exist or is not a readable directory 启动服务器,出现一下情况,是因为删除了tomcat中的项目,但是残留配置文件没有删除,解决方法:到服务器中(我用的是tomcat)找到了:conf\Catalina\localhost下有一个某个文件,比如;我报错的是manage,那么路径下就有个...

eclipse中启动tomcat后,浏览器中出现404错误的解决办法【图】

tomcat压缩包加压后,启动bin文件夹下面的startup.bat,在浏览器中输入http://localhost:8080/后出现熟悉的界面。但是在eclipse中,启动tomcat后,在浏览器中输入http://localhost:8080/后,出现404界面。解决办法: 修改后,保存,重启Tomcat,再次浏览。解释:Use workspace metadata (does not modify Tomcat installation)。Use Tomcat installation (take control of Tomcat Installation)。第一个选项表示使用当前workspace的...

CVE-2019-0232:Apache Tomcat RCE复现【图】

CVE-2019-0232:Apache Tomcat RCE复现0X00漏洞简介该漏洞是由于Tomcat CGI将命令行参数传递给Windows程序的方式存在错误,使得CGIServlet被命令注入影响。该漏洞只影响Windows平台,要求启用了CGIServlet和enableCmdLineArguments参数。但是CGIServlet和enableCmdLineArguments参数默认情况下都不启用。漏洞影响范围: Apache Tomcat 9.0.0.M1 to 9.0.17 Apache Tomcat 8.5.0 to 8.5.39       ...

mysql job failed to start-tomcat问题变种【图】

首先说一说问题的背景:服务器端采用tomcat为J2EE容器,在一次失败的NIO测试(把控制台输出信息写在了NIO阻塞用的循环中)后,Ubuntu系统几乎崩溃,关闭java相关进城后,tomcat无法再次启动,我就采取了互联网人民最厉害的招数-重启服务器。 在重启服务器之后,tomcat可以启动,但是获取不到JDBC连接了,显而易见,这是MySQL没启动,正当我准备开启MySQL服务的时候,出现了下面的显示 : 在种种排查之后,就像端口占用、相关配置文...