
WEB开发
码农致富
喜欢的朋友可以关注下订阅号:「码农致富」
展开
-
proguard打包报错:You have to specify ‘-keep‘ options if you want to write out kept elements with ‘-print
一、问题描述使用proguard混淆代码,执行package打包命令,报如下错误: [proguard] Error: You have to specify '-keep' options if you want to write out kept elements with '-printseeds'. [proguard] Note: you're ignoring all warnings!二、解决方法这是因为在proguard里执行混淆时,必须指定一个-keep,如果你想.原创 2021-05-03 23:46:21 · 2488 阅读 · 0 评论 -
Mybatis报错:Could not resolve type alias
一、问题描述打包项目成jar包,启动莫名其妙的mybatis报错如下:org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:\20201123\test\mapper\doc\DocAdMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper原创 2021-05-03 17:16:25 · 9403 阅读 · 2 评论 -
spring boot项目命令方式启动日志乱码
一、问题描述spring boot项目,在IDEA中启动好好的,打成jar包,通过命令启动,日志乱码二、解决方法命令启动时添加参数-Dfile.encoding=utf-8即可java -jar -Dfile.encoding=utf-8 xxxx.jar注意,我这里用的是logback,在配置文件里,输出都指定了编码: <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppende.原创 2021-05-03 16:07:24 · 3246 阅读 · 0 评论 -
Mybatis报错:Result Maps collection already contains value
一、问题描述IDEA下Mybatis启动莫名其妙的报错:org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:\idea_work\2021-04-06\xxxx\test-web\target\classes\mapper\demo\ExampleAsyncTreeMapper.xml]'; nested exception is org.apache.ibatis.build原创 2021-05-03 10:49:48 · 3495 阅读 · 1 评论 -
IDEA下tomcat中文日志乱码,idea+tomcat+logback中文日志乱码
一、问题描述idea下使用tomcat,中文日志乱码,如下图所示:如果直接startup.bat通过启动的话,中文日志乱码的可以参考下这篇文章:https://blog.youkuaiyun.com/u011781521/article/details/116332248二、解决方法由于我这是在idea里使用tomcat,所以项目的编码用的都是utf-8,此时按如下步骤检查配置即可:1.查看tomcat\conf\logging.properties文件中的编码是否为utf-...原创 2021-05-03 09:35:05 · 730 阅读 · 1 评论 -
tomcat 8,9,10控制台日志乱码
一、问题描述tomcat启动,控制台打印日志乱码,如下图所示:二、解决方法修改tomcat目录下conf的logging.properties配置文件,将默认的UTF-8改成GBK就行了;java.util.logging.ConsoleHandler.encoding = GBK...原创 2021-05-01 18:42:02 · 540 阅读 · 0 评论 -
JAVA POI报错:org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl.getXmlObjectArray
一、问题描述有个需求就是读取word文档里的内容,使用到了poi这个包,代码如下: /** * 读取doc文件内容 * * @param fs 想要读取的文件对象 * @return 返回文件内容 * @throws IOException */ public static String doc2String(BufferedInputStream fs) throws IOException { St.原创 2021-04-29 10:05:25 · 26961 阅读 · 8 评论 -
JAVA POI报错:The document is really a OOXML file
一、问题描述有个需求就是读取word中的内容,poi可以实现这种需求,网上找了下示例,代码如下: /** * 读取doc文件内容 * * @param fs 想要读取的文件对象 * @return 返回文件内容 * @throws IOException */ public static String readDoc(FileInputStream fs) throws IOException { StringBu原创 2021-04-29 09:53:37 · 13872 阅读 · 1 评论 -
freemarker类型转换与if判断,字符串转数字,数字转字符串,布尔值转换为字符串,字符串和日期转换
一、前言freemarker中也是根据类型进行判断的,先看下如下的判断:<#if classify?? && classify.id == 1>·相等</#if>classify是一个对象,其中的id是Long类型,在页面上被转成了string,运行会报如下的错误:[11:02:48,694][ERROR] freemarker.runtime:60 - Error executing FreeMarker templateFre..原创 2021-04-25 11:49:16 · 7839 阅读 · 0 评论 -
freemarker模板引擎,页面404,没有任何错误信息提示
一、问题描述freemarker模板引擎,页面404,没有任何错误信息提示,如下图所示,404首先排除页面是否存在,这个肯定是存在的,在一个排除下路径是否写错了,这个也没有问题,前面都能访问好好的,我这便写了几个指令,引入到页面里,就提示404了二、解决方法搞了半天,最后发现,是指令,结束标签的问题,用的是idea,有时候输入指令的时候,idea带自动输入标签的功能。。导致结束指令没有闭环,直接404。如下图所示,错误的写法正确的应该是:...原创 2021-04-21 15:30:52 · 1493 阅读 · 0 评论 -
FiddlerScript 注入cooke实现自动登录,Fiddler实现免登陆,浏览器通代理实现自动登录
一,问题描述最近看到一个用易语言写的软件,点击运行,会自动将电脑的代理修改为:http=127.0.0.1:xxx;https=127.0.0.1:xxx ,使用chrome浏览器或火狐浏览器配置这个代理,访问指定的几个网址,根本不需要登录,返回的页面,已经是登录的情况。然后根据关键字,【FiddlerScript 注入cooke实现自动登录,Fiddler实现免登陆,浏览器通代理实现自动登录】全网搜了一下,根本没有教程。。通过那个软件的错误信息,指定使用的是Fiddler,然后沿着这思路,把这个.原创 2020-08-20 18:40:52 · 1872 阅读 · 0 评论 -
redisTemplate获得key的过期时间以及判断key是否过期
代码如下:/** * 判断key是否存在 * @param key * @return */public boolean exists(String key) { return stringRedisTemplate.hasKey(key);}/** * 判断key是否过期 * @param key * @return */public boolean isExpire(String key) { return expire(key) > 1?false:true;原创 2020-08-18 18:23:01 · 20664 阅读 · 2 评论 -
spring boot 提示 could not resolve placeholder in string value
1.问题描述spring boot在实体类中引用yml中的配置 @Value("${shiro.session.expireTime}") private final int expireTime = 30;一启动项目,就报错,提示could not resolve placeholder in string value,该错误基本上就是【找不到配置文件引起的(application.yml)】2.解决方法检查下target/classes目录下是否存在...原创 2020-07-10 18:37:50 · 24651 阅读 · 0 评论 -
Swagger-UI提示Unable to infer base url. This is common when using dynamic servlet registration
一、问题描述springfox-swagger2用的版本是2.8.0:<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.8.0</version>&原创 2018-03-28 13:59:56 · 29183 阅读 · 13 评论 -
SpringMVC+shiro项目静态资源不能访问:Failed to load resource: the server responded with a status of 404
一、问题描述最近一直在学开源项目,然后在网上找个了SpringMVC+shiro的项目,然后导入到eclipse中,一运行,前用页面报错如下,静态文件全都找不到:Failed to load resource: the server responded with a status of 404 (Not Found)项目结构如下:Shiro配原创 2018-01-24 22:52:05 · 25202 阅读 · 2 评论 -
JAVA 使用List中的remove方法遇到的坑
一、问题描述有个需求是从List过滤掉金额小于0.01的数据,看起来很简单,我却搞了半天,没次数据都没删除干净,都会有四五条没删除。。二、解决方法测试了半天,发现for循环写错了,刚开始是这样写的:for (int i = 0; i < psychoLogistResponseList.size(); i++) { double Graphicprice原创 2018-01-16 16:23:03 · 5029 阅读 · 0 评论 -
JAVA double类型比较大小
一、问题描述把从数据库里查询出来的数据,金额小于1的数据给过滤掉,数据库里的数据有很多都是0.01,0.02,等。二、解决方法先把他们转成BigDecimal类型,然后在利用BigDecimal中的compareTo方法去比较大小,实现如下: @org.junit.Test public void Test(){ BigDecimal big原创 2018-01-16 16:15:00 · 55522 阅读 · 1 评论 -
JAVA 时分秒累加
一、简介有个需求是,累加通话时长,把上次通话时长加上本次通话时长,依次累加。二、实现 @Test public void TestA() throws ParseException { SimpleDateFormat myFormatter = new SimpleDateFormat("HH:mm:ss"); Simp原创 2018-01-05 14:05:17 · 3672 阅读 · 0 评论 -
Mybatis获取当前数据库时间
一、Oracle时间Dao接口:/** * 获取当前数据库时间 * @return * @throws CommonException */Date getCurrentDates();Mapper: select sysdate from dual 测试类:/** * @version: V1.0 * @author: fendo *原创 2018-01-05 13:56:32 · 24117 阅读 · 0 评论 -
JACKSON报错:java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.exc.InvalidDefinitionExce
一、问题描述错误信息:十二月 31, 2017 1:22:44 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin信息: Initializing Spring FrameworkServlet 'spring-mvc'2017-12-31 13:23:06,382 WARN [springframework.原创 2017-12-31 13:33:20 · 48141 阅读 · 5 评论 -
Tomcat网站根目录设置
一、问题描述我这里想实现的效果就是不通过项目名访问tomcat,访问localhost:8080加载到指定的项目,一般的项目放到tomcat的webapp目录,通过localhost:8080/xxx的方式进行访问,要想不加项目名,有以下几种解决方式:1.删除ROOT目录,将项目放到ROOT目录下2.删除ROOT目录,配置server.xml指定目录二、解决方法...原创 2019-06-11 18:53:25 · 18249 阅读 · 0 评论 -
Tomcat,Jstl,Servlet-api,jsp-api,standard各版本支持
一、前言最近在整合SSM框架,然后引入了SiteMesh2.4布局框架,然后就引出了一系列问题,先是jstl版本报错,然后就是运行项目JSP页面报错等等这一些问题都是由于Tomcat,Jstl,Servlet-api,jsp-api,standard这几者之间的关系导致的。我在项目中引用了jstl1.2,servlet-api3.1.0,jsp-api2.2,standard1.1.2原创 2017-12-21 14:11:47 · 9158 阅读 · 0 评论 -
jackson工具类-String转对象,String转List
工具类如下:package com.xxxx.utils.json;import org.codehaus.jackson.JsonParser;import org.codehaus.jackson.map.ObjectMapper;import org.codehaus.jackson.map.annotate.JsonSerialize;import org.codehaus.ja...原创 2018-06-11 14:01:28 · 7520 阅读 · 2 评论 -
RestTemplate提交对象请求
一、问题描述在一个Controller中是以一个对象来接收数据的:@PostMapping(value = "userinfo/save")public Map<String, Object> userInfo(UserInfo userInfo)二、解决方法在RestTemplate中使用多种方式,貌似都不行,按照以下方式实验,成功运行:String url = "xxxx/xx...原创 2018-07-16 14:47:13 · 2464 阅读 · 1 评论 -
Maven项目报错:The type javax.validation.Payload cannot be resolved. It is indirectly referenced from req
一、问题描述Maven项目报错:The type javax.validation.Payload cannot be resolved. It is indirectly referenced from required .class files二、解决方法由于项目里缺少原创 2017-06-08 22:15:30 · 10488 阅读 · 1 评论 -
mybatis-spring-boot-starter 原理分析
一、前言mybatis-spring-boot-starter是什么?mybatis-spring-boot-starter可以帮助你快速创建基于Spring Boot的MyBatis应用程序。mybatis-spring-boot-starter可以达到什么效果?● 构建独立的MyBatis应用程序● 零模板● 更少的XML配置文件引入myb...原创 2019-08-27 17:33:30 · 14128 阅读 · 0 评论 -
java sitemap.xml站点地图创建 sitemap提交百度提示xml格式错误 sitemapgen4j使用 java百度链接主动(实时)推送
一、前言前几个月用jeesite4开发了个网站,上线运行了几个月,因为自己搞过SEO,所有,想把站点提交到百度收录,遇到了一些很尴尬的事,就是百度链接提交通过sitemap提交,一直提示XML格式错误,提示这个也就算了,问题是没有任何错误信息,无语。。检查了好几遍,没有任何问题,上面提示着XML错误,点击去就提示网页找不到。。本来想着反馈下问题,没想到,百度那边半个多月了...原创 2019-07-07 22:38:05 · 3008 阅读 · 2 评论 -
JAVA UrlRewrite 使用教程与注意点,JAVA 实现伪静态,URLRewrite实现url地址伪静态化,springboot中url地址重写(urlwrite),jeesite4伪静态
一、问题描述最近把做的一个项目,整体升级了下,加入了一些SEO优化,其中SEO比较重要的就是URL伪静态,在网上搜了下,可以用URLRewrite实现伪静态。。。参考了以下几篇文章。。。【1】https://blog.youkuaiyun.com/panda_52panda/article/details/76354619【2】https://www.cnblogs.com/huiy/p/7...原创 2019-06-11 23:41:26 · 1604 阅读 · 0 评论 -
IDEA配合Tomcat远程调试
一、环境本地:windows10服务器:centos7远程tomcat: tomcat8.5二、配置修改bin/catalina.sh文件,在最开始添加如下代码:JPDA_OPTS="-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"然后通过以下命令启动tomcat./c...原创 2019-06-11 15:55:25 · 4491 阅读 · 1 评论 -
使用Cookie进行登录,Cookie免登陆
接着上一篇的文章来:浏览器查看Cookie方法大全,网站Cookie查看方法,Chrome查看Cookie,IE查看Cookie 上一篇文章通过一些方法获取到cookie之后,接下来就是利用cookie进行登录,登录的方式无非就是将获取的cookie保存到浏览器中去。以下用火狐和谷歌浏览器来进行演示,首先用火狐浏览器登录cnblogs,注意,该方法并非100%可用,有些网站可用有些不能用。 ...原创 2019-02-20 19:51:05 · 44957 阅读 · 0 评论 -
浏览器查看Cookie方法大全,网站Cookie查看方法,Chrome查看Cookie,IE查看Cookie
一、简介 最近在做一个,使用Cookie进行免登陆的功能,首先就得要收集当前网站的Cookie,查看当前网站Cookie的方式有以下几种: 1.通过浏览器 (1)、通过请求头查看 浏览器按F12打开开发者工具 (2)、通过JS 在浏览器的地址栏输入:javascript:alert(document.cookie) (不区分大小写),就会弹出你在...原创 2019-02-20 15:25:12 · 130447 阅读 · 10 评论 -
Namesilo域名注册购买教程
一、前言最近一直在搞网站,搞网站肯定少不了域名,服务器,域名有两种选择,国内和国外,国内的需要备案,很尴尬,我这里选的是国外的,选择国外的好处就是免备案,选择的域名商是namesilo,以前用过godaddy,刚开始还挺实惠的,后期续费有点坑,namesilo相比godaddy有以下好处:(1)、低价,首个域名价格很低,用优惠卷可优惠1刀(2)、免费域名隐私保护官网提供...原创 2019-02-28 14:21:51 · 11403 阅读 · 3 评论 -
JSTL报错:org.apache.jasper.JasperException
一、问题描述一运行tomcat8,然后访问页面,由于页面中使用了JSTL标签,然后报错如下:org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deplo原创 2017-12-20 17:28:10 · 4817 阅读 · 0 评论 -
JAVA日期操作大全
一、前言在开发过程中,少不了与时间打交道,比如根据两个日期得出相差的时分秒,时间加减,时间累加,前5分钟,前一个月,前一年,等等...而我最近开发和时间操作的比较频繁,所以记录下,和时间操作有关的代码。在JAVA中有六个与时间有关的类:java.util.Datejava.sql.Date java.sql.Time java.sql.Timest原创 2017-12-20 13:27:03 · 13203 阅读 · 1 评论 -
JAVA WEB开发乱码问题合集
js合成url时,如果参数是中文,传到后台会乱码,解决办法如下:1.js文件中使用encodeURI()方法(必须套两层)。login_name = encodeURI(encodeURI(login_name)); 2.action中URLDecoder解码loginName = java.net.URLDecoder.decode(loginName,"U原创 2017-06-09 23:59:32 · 455 阅读 · 0 评论 -
Hibernate运行项目时报错:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'ssh.us
一、问题描述Hibernate项目一运行就报错,由于这里我用了自动建表功能,所以每次运行他就会自动创建表,创建表,没报错,但是数据库里没有生成表,但不会报错,一执行保存操作,就报错:org.hibernate.exception.SQLGrammarException: could not execute statement at org.hibernate.except原创 2017-06-09 23:31:43 · 11915 阅读 · 2 评论 -
Maven项目报错:java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config
一、问题描述一运行项目就提示:java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892) at org.apac原创 2017-06-09 20:35:28 · 6171 阅读 · 0 评论 -
项目提示:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactor
一、问题描述一运行项目就提示:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.commons.beanutils.ConvertUtilsBean.(ConvertUtilsBean.java:157原创 2017-07-10 17:56:12 · 20457 阅读 · 3 评论 -
项目报错:The method getTextContent() is undefined for the type Node
一、问题描述在项目中使用了XML解析,如果加入了其他了xfire 等其他xml解析包的话,使用org.w3c.dom.Node下的getTextContent()方法会出现The method getTextContent() is undefined for the type Node 提示二、解决方法project-->properties-原创 2017-06-08 23:19:03 · 8319 阅读 · 4 评论 -
Maven项目报错:Caused by: java.lang.NoClassDefFoundError: com/fasterxml/classmate/Filter
一、问题描述项目一运行就报错:Caused by: java.lang.NoClassDefFoundError: com/fasterxml/classmate/Filter at org.hibernate.validator.internal.engine.ValidatorFactoryImpl.(ValidatorFactoryImpl.java:122) at or原创 2017-06-08 23:11:30 · 11931 阅读 · 0 评论