Tomcat

mac Intellij Idea Tmocat 启动报 Error running Tomcat: /conf/Catalina

断了今生、忘了曾经 提交于 2020-08-20 08:15:08
原因:主要是tomcat下Catalina目录没有权限导致,将其设置读写权限即可 如果在刚刚启动tomcat时出现以下问题: Error running Tomcat 8.5.31: Error copying configuration files from /usr/local/apache-tomcat-8.5.3/conf to /Users/zhouyuchen/Library/Caches/IntelliJIdea2016.1/tomcat/Tomcat_8_5_31_ttt/conf: Directory is invalid /usr/local/apache-tomcat-8.5.3/conf/Catalina 解决方案: cd /Library/Tomcat/conf/ sudo chmod 777 Catalina 然后又出现这样的错误: Error running tomcat8.5.15: Error copying configuration files from /home/dell/software/apache-tomcat-8.5.15/conf to /home/dell/.IntelliJIdea2017.1/system/tomcat/Unnamed_LibManage/conf: /home/dell/software/apache

如何给springboot切换默认的Tomcat容器

别说谁变了你拦得住时间么 提交于 2020-08-20 07:34:12
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!-- Jetty as container--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> 以上依赖就是将默认的tomcat切换为jetty容器 还可以切换为undertow <dependency>

处理“ java.lang.OutOfMemoryError:PermGen空间”错误

别来无恙 提交于 2020-08-20 07:32:23
问题: Recently I ran into this error in my web application: 最近,我在Web应用程序中遇到此错误: java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError:PermGen空间 It's a typical Hibernate/JPA + IceFaces/JSF application running on Tomcat 6 and JDK 1.6. 这是在Tomcat 6和JDK 1.6上运行的典型Hibernate / JPA + IceFaces / JSF应用程序。 Apparently this can occur after redeploying an application a few times. 显然,这可能是在重新部署应用程序几次之后发生的。 What causes it and what can be done to avoid it? 是什么原因引起的,可以采取什么措施避免它发生? How do I fix the problem? 我该如何解决该问题? 解决方案: 参考一: https://stackoom.com/question/Mx9/处理-java-lang-OutOfMemoryError-PermGen空间

手把手教你,嘴对嘴传达------Apache --ab测试

空扰寡人 提交于 2020-08-20 06:51:34
文章目录 一、ab的原理 二 、ab测试结果关键参数说明 1、ab常用参数 三、实验步骤 1、一键编译安装apache 2、一键配置dns服务 3、在网站首页放张图片 4、没压缩之前ab测试一下 5、压缩之后测试 6、再重新测试 一、ab的原理 ab是apachebench命令的缩写。 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。 二 、ab测试结果关键参数说明 1、ab常用参数 -n :总共的请求执行数,缺省是 1 ; -c: 并发数,缺省是 1 ; -t:测试所进行的总时间,秒为单位,缺省 50000 s -p:POST时的数据文件 -w: 以HTML表的格式输出结果 具体如下 Server Hostname: 192.168 .110 .132 #请求的URL主机名 Server Port: 80 #请求端口 Document Path: / #

tomcat6关闭日志文件

佐手、 提交于 2020-08-20 05:10:45
操作系统 : suse11 linux环境 版本: tomcat6 (新版本tomcat版本变化大,可相对参考设置) 最近遇到系统关系Catalina.out日志文件持续变大的问题,已经影响到了生产环境的使用空间,多次设置 conf/logging.properties 设置参数为off发现并不起作用,对于error级别的仍旧不能过滤。于是参考tomcat的shell脚本,看启动命令行的调用,如下如所示,发现startup脚本调用的是catalina.sh脚本(带箭头部分),由此可以推断出 启动脚本相关参数依据是catalina.sh的相关配置,于是就vim catalina.sh,在这里果然找到 Catalina.out日志 的设置信息,于是对日志部分设置null处理,再次启动,就不会有任何日志产生,具体设置见下图 有人会说没有了日志,应用处理问题如何处理??? 在这里有必要解释一下,现在的应用一般都有自己的日志插件。比如log4j这是最常用的日志记录插件,完全可以不适用tomcat自带的日志,如果没有,那就设置 conf/logging.properties 将 1catalina.org.apache.juli.FileHandler.level = OFF 、java.util.logging.ConsoleHandler.level = OFF 。重启即可 如此

作为软件测试的前辈你能不能给我点建议?

梦想的初衷 提交于 2020-08-20 02:49:37
说点实在的。 1.买本java基础啃完。 2.买本jmeter基础啃完。 3.下个ide比如eclipse,然后写几个工具类,比如一些get,post的基本请求,json序列号和反序列化,基本的md5,aes/des基于盐的加解密,jdbc循环插入mysql造数据,xls和csv文件的操作等一些可能用到的东西。 4.把写完的打个jar包用jmeter建个beanshell瞎跑跑。 5.下个docker装点镜像,比如装个tomcat和mysql,正好上面用到 6.随便找个网站用fiddler这种抓包,然后里面找个接口用之前写的工具类请求下试试,用jmeter请求试试。 7.了解下Jenkins,如果有工具看下k8s然后把Jenkins和docker弄个最基本的持续集成环境,然后慢慢加一些工具和自己写的东西做自动化。 8.看看常用架构中mq,redis怎么用工具去连接查看,看看常用中间件和db中线程池,连接池的配置,看看表的索引这些东西。 9.看看selenium,在ide中引用它的包去做做功能自动化 10.看下unit,report工具类然后自己写个接口自动化框架测试技术类的基本就这些东西,剩下的项目经验你得去实际工作去慢慢积累。 原文链接:https://www.zhihu.com/question/392607753/answer/1311247386 来源: oschina

IDEA 安装ACTIVITI 插件以及 插件中文乱码

本小妞迷上赌 提交于 2020-08-19 22:58:27
安装插件 打开IDEA,按ctrl+alt+S,打开Pluging 乱码问题 idea 安转activiti插件后,编辑流程图发现保存后中文乱码,并且idea的字符集(Settings—>Editor—>File Encodings)已经设置为UTF-8, 流程图中中文仍然是乱码,如下图所示: 解决此问题,需要修改idea源字符集,修改方法如下: 找到idea安装目录bin目录下如下图所示两个文件,用编辑器打开,在文件末尾添加 -Dfile.encoding=UTF-8 ,然后重启idea,再打开流程图就会发现中文已经可以正常显示了。 然后就正常了 : 然后发现: idea tomcat启动时,下面打的日志,变成乱码了, idea不是直接tomcat中部署项目启动,而是调用其服务,所以最好将运行环境配置一下:配置server的时候,在 VM options 栏目添加-Dfile.encoding=UTF-8 来源: oschina 链接: https://my.oschina.net/tenlee/blog/4411906

负载均衡集群中的session解决方案

耗尽温柔 提交于 2020-08-19 22:20:29
前言 在我们给 Web 站点使用负载均衡之后,必须面临的一个重要问题就是 Session 的处理办法,无论是 PHP 、 Python 、 Ruby 还是 Java ,只要使用服务器保存 Session ,在做负载均衡时都需要考虑 Session 的问题。 分享目录: 问题在哪里?如何处理? 会话保持(案例:Nginx、Haproxy) 会话复制(案例:Tomcat) 会话共享(案例:Memcached、Redis) 问题在哪里? 从用户端来解释,就是当一个用户第一次访问被负载均衡代理到后端服务器 A 并登录后,服务器 A 上保留了用户的登录信息;当用户再次发送请求时,根据负载均衡策略可能被代理到后端不同的服务器,例如服务器 B ,由于这台服务器 B 没有用户的登录信息,所以导致用户需要重新登录。这对用户来说是不可忍受的。所以,在实施负载均衡的时候,我们必须考虑 Session 的问题。 在负载均衡中,针对 Session 的处理,我们一般有以下几种方法: Session 保持 Session 复制 Session 共享 会话保持 Session 保持(会话保持)是我们见到最多的名词之一,通过会话保持,负载均衡进行请求分发的时候保证每个客户端固定的访问到后端的同一台应用服务器。会话保持方案在所有的负载均衡都有对应的实现。而且这是在负载均衡这一层就可以解决 Session 问题。

Spring Boot1学习之初识Spring Boot

若如初见. 提交于 2020-08-19 21:55:48
Spring Boot Spring Boot 是一个快速开发框架,可以迅速搭建出一套基于Spring框架体系的应用,是Spring Cloud的基础,Spring Boot开启了各种自动装配,从而简化了代码的开发,不需要编写各种配置文件,只要引入相关依赖就可以迅速搭建一个应用。 特点 不需要web.xml 不需要springmvc.xml 不需要tomcat,Spring Boot内嵌了tomcat 不需要配置JSON解析,支持REST架构 个性化的配置非常简单 如何使用 创建maven工程,导入相关依赖 1 <?xml version = "1.0" encoding = "UTF-8" ?> 2 <project xmlns = "http://maven.apache.org/POM/4.0.0" 3 xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" 4 xsi: schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd " > 5 <modelVersion> 4.0.0 </modelVersion> 6 7 <groupId> com.wiggin </groupId> 8

Inno Setup 打包java环境(tomcat+jdk+redis+mysql)生成exe安装程序

倾然丶 夕夏残阳落幕 提交于 2020-08-19 20:36:03
记录通过Inno Setup Compiler打包tomcat+redis+jdk+mysql成exe文件,进行傻瓜式安装 1.安装下载inno setup软件,自行搜索下载安装 2.准备安装目录,我的目录如下(单词拼写错误忽略) 其中tomcat jdk mysql需要去下载免安装版本,发布的项目放入apache-tomcat-8.5.43\webapps下 这几个目录下的配置文件不用修改(如自己项目特殊自行修改,比如tomcat端口之类的) 3.打开安装好的inno setup软件,自行百度创建一个项目 4.mtainit.iss文件内容(主要) ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "MTA" #define MyAppVersion "1.0" #define MyAppPublisher "Nonstandard Automation Technology Co., Ltd" #define MyAppURL "http://www.ronstein.com" #define MyAppExeName "MTA.exe"