202010-09 详解Tomcat出现404的解决方法 Tomcat测试出现404问题出现的问题如下:HTTP状态404-未找到类型状态报告消息请求的资源[/chapter06/IndexServlet]不可用描述源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。ApacheTomcat/9.0.37问题原因,浏览器不能直接访问Java文件问题的解决方法1、提交表单时遇到此问题<formname="reg"action="/login"method="post"><metacharset="UTF-8">账号:<inputtype="text"name="username"/><b... 继续阅读 >
202010-09 关于Tomcat出现The origin server did not find a current representation for the target resourc...的问题 写在前面“Theoriginserverdidnotfindacurrentrepresentationforthetargetresourceorisnotwillingto disclosethatoneexists.”,在web开发的过程中,看到这一段错误提示,不管是在入门阶段还是已经是web老手都会感到很头痛。我也是在使用JSTL库的过程中,出现了这个问题,困扰了我很长时间才搞定的,所以决定有必要写一篇博客,碰到这个问题真的非常令人头痛,我这里解决了之后,就想着总结一下各种解决... 继续阅读 >
202010-09 SpringBoot整合TomCat实现本地图片服务器代码解析 后台控制层:publicstaticfinalStringHEAD_IMG_DIR="D:/upload/";//本地存放图片路径//图片上传@RequestMapping("/upload")@ResponseBodypublicStringupload(MultipartFilefile){//文件真实上传名字Stringfilename=file.getOriginalFilename();//文件大小Longsize=file.getSize();StringcontentType=file.getContentType();//文件临时储存到本地Stringfolder=HEAD_... 继续阅读 >
202010-09 tomcat 通过占位符设置端口的方法(即参数指定方式) 工作需要,找了网上很多资料,都是复制粘贴,并没有解决实际问题,弄了好久终于搞定了。共有三种方式:第一种通过启动命令行启动参数调用1.在conf/server.xml中进行设置如下:port="${http.port}"2.在bin/catalina.xml中进行设置如下:JAVA_OPTS="JAVA_OPTS"-Dhttp.port='50000'"(你自己想要设定的端口号)3.重启tomcat4.IP+端口访问表示设置成功5.最后正常启动tomcat通过启动参数可以看到命令行中调用的方式总结到此这篇关于tom... 继续阅读 >
202010-08 Tomcat Nginx Redis实现session共享过程图解 一、准备工作中间件:Tomcat、Redis、Nginxjar包:commons-pool2-2.4.2.jar、jedis-2.8.0.jar、tomcat-redis-session-manager-2.0.0.jar二、配置Tomcat多台Tomacat需要配置不同的端口号/lib将jar包存放到此位置/conf/server.xml/conf/context.xmlhost为Redis的ip地址,port为端口,database为数据库。Nginx/conf/nginx.confupstream意为配置服务器列表,本例中开启了两台tomcat,端口分别为8080与9999... 继续阅读 >
202010-08 Tomcat设置maxPostSize实现过程解析 一、为什么要设置maxPostSizetomcat容器对传输数据的大小有限制,如果上传了超过此值的文件,就会报错,使得程序不能正常使用。二、设置方法找到tomcat目录下的/conf/server.xml,为其添加maxPostSize参数参数值“-1”表示不做大小限制。不设置maxPostSize参数意为使用默认的大小,默认2097152bytes,即为2megabytes。三、设值注意事项需要注意一点的是,在不同版本的tomcat下不限制传输数据大小的场景时,对maxPostSize的值... 继续阅读 >
202010-08 Java +Tomcat + SpringMVC实现页面访问示例解析 window7下Java环境安装记录: 一、安装Tomcat1、下载tomcat7.0,解压,无需安装,放置到目录:D:\apache-tomcat-7.0.90。2、配置系统环境变量,CATALINA_BASE=D:\apache-tomcat-7.0.90,CATALINA_HOME=D:\apache-tomcat-7.0.90,在Path中新增“%CATALINA_HOME%\lib;%CATALINA_HOME%\bin”的环境变量。3、进入D:\apache-tomcat-7.0.90\bin,执行startup启动tomcat,浏览器中输入“127.0.0.1:8080”即可查看是否成功。二、使用S... 继续阅读 >
202010-08 Java 类在 Tomcat 中是如何加载的(过程分析) 说到本篇的Tomcat类加载机制,不得不说翻译学习Tomcat的初衷。之前实习的时候学习JavaMelody的源码,但是它是一个Maven的项目,与我们自己的Web项目整合后无法直接断点调试。后来同事指导,说是直接把Java类复制到src下就可以了。很纳闷....为什么会优先加载src下的Java文件(编译出的class),而不是jar包中的class呢?现在了解Tomcat的类加载机制,原来一切是这么的简单。一、类加载在JVM中并不是一次性把所有的文件都加载到,而... 继续阅读 >
202010-08 Win10配置tomcat环境变量教程图解 在配置之前我们需要做以下几点:1.首先安装好jdk博主jdk版本是1.82.下载tomcat地址“https://tomcat.apache.org/download-80.cgi”3.解压到短一些路径的英文文件夹中,如:D:\apache-tomcat-8.5.5;配置过程:在环境变量,系统变量,点击【新建】“变量名”栏填写:CATALINA_HOME(必须大写)“变量值”栏填写:D:\ProgramFiles\Tomcat(之前解压的文件路径)填入后点击【确定】配置Path变量:选中Path变量,双击Path变量。弹... 继续阅读 >
202010-08 Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法(推荐) 一.背景公司的项目一直手动maven打包、上传服务器、关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动部署,那更省时省力。下面是一个简单的发布tomcat的shell脚本,执行下面脚本的前提是要在服务器中安装了git、maven#先关闭tomcat进程kill-9`psaux|greptomcat|grep-v'grep'|awk'NR==1{print$2}'`#切换到项目存放位置cdnxyyProje... 继续阅读 >
202010-08 IDEA中Tomcat在控制台乱码问题及IDEA编码设置UTF-8的方法 1.首先要分清是tomcat日志编码,与idea的日志显示控制台编码2.tomcat日志编码:cmd内“cd/dtomcat根目录”“bin\catalina.batrun”运行,"chcp65001"切换cmd为utf8,"chcp936"切换cmd为gbk,确定tomcat日志编码,一般因为tomcat/conf/logging.properties3.idea显示编码:windows默认用gbk所以idea显示默认为gbk编码,【一定】在Help--customvmoptions添加-Dfile.encoding=UTF-8,强制为utf8编码显示,不要自己改.vmopt... 继续阅读 >
202010-08 解决Tomcat的maxPostSize属性的配置需要注意的问题 需求:近期要做大文件上传功能,除了修改前端框架上传控件jQueryUploadify的上传文件限制大小和SpringMVC框架配置的文件上传模块中的MultipartResolver中的文件上传限制大小,还需要去修改Nginx服务器中conf目录下的nginx.conf配置文件中的client_max_body_size属性以及Tomcat服务器中conf目录下的server.xml配置文件中的connectionTimeout属性、maxPostSize属性,以上内容就是我做的修改。问题:先是修改Nginx服务器和Tomcat服... 继续阅读 >
202010-08 关于给Tomcat设置maxPostSize的问题及注意事项 一、为什么要设置maxPostSizetomcat容器对传输数据的大小有限制,如果上传了超过此值的文件,就会报错,使得程序不能正常使用。二、设置方法找到tomcat目录下的/conf/server.xml,为其添加maxPostSize参数参数值“-1”表示不做大小限制。不设置maxPostSize参数意为使用默认的大小,默认2097152bytes,即为2megabytes。三、设值注意事项需要注意一点的是,在不同版本的tomcat下不限制传输数据大小的场景时,对maxPostSize的... 继续阅读 >
202009-29 tomcat关于配置servlet的url-pattern的问题思路详解 tomcat在配置web.xml的时候,servlet是一个比较重要的问题,在这里讨论一下servlet中的几个痛点 servleturl-pattern的匹配问题url-pattern中/和/*的区别url-pattern的优先级问题根路径/的匹配问题1servleturl-pattern的匹配问题url-pattern有三种匹配模式,分别是路径匹配、精确匹配、后缀匹配1.1精确匹配<url-pattern>中配置的项必须与url完全精确匹配。代码举例:point_down:<servlet-mapping><servle... 继续阅读 >
202009-29 SpringMVC Tomcat控制台乱码问题解决方案 关于SpringMVC运行Tomcat控制台出现乱码的情况(在网上找到一种方法亲测有效)找到tomcat文件夹中的conf包下的logging.properties中找到java.util.logging.ConsoleHandler.encoding=UTF-8将这行代码注销改为java.util.logging.ConsoleHandler.encoding=GBK重启tomcat即可!关于SpringMVC提交表单时,网页出现乱码情况,有两种解决方法方法一(自定义过滤器):publicclassEncodingFilterimplementsFilter{@Override... 继续阅读 >
202009-29 shell脚本自动化创建虚拟机的基本配置之tomcat--mysql--jdk--maven 自动化shell脚本ps:此处安装的jdk,maven,tomcat均在/opt目录下,如需其他目录或者其他版本,可根据需要改动shell脚本即可。ps:所有代码全部手敲,已亲测能够使用,全部分享出来。一:虚拟机初始化创建shell脚本,把命令放进.sh脚本里,./xx.sh运行此脚本可以完成虚拟机初始化#!/bin/bash#1.改变机器名hostnamectlset-hostname$1#2.打通ip地址sed-i's/dhcp/static/'/etc/sysconfig/network-scripts/ifcfgenp0s3sed-i's/ON... 继续阅读 >