• 青春里,总有些事情要努力去做,总有些梦想要拼命去追,无需计较得失,只要青春无悔。
  • 一切成就都缘于一个梦想和毫无根据的自信。
  • 把你的全部思想用来做你想做的事,而不要留半点思维空间给那些胡思乱想的动机。
维帝个人头像
维帝
相信梦想是价值的源泉,相信眼光决定未来的一切,相信成功的信念比成功本身更重要,相信人生有挫折没有失败,相信生命的质量来自决不妥协的信念。
QQ: 1031055227
微信: qingv587
邮箱: veddy@qq.com

java.lang.NoClassDefFoundError: org.w3c.dom.ElementTraversal问题解决


在使用Maven构建项目并加载spring配置文件时,报如下异常 Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ElementTraversal at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java....

 Java

java获取nginx反向代理后浏览器的真实ip


若用nginx做反向代理后,直接用String ip = request.getRemoteAddr(); 获取的将是nginx服务器所在ip地址,不能获取浏览器真实ip地址! 第一步:在nginx中添加如下配置: proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 如下图所示: 第二步:获取真实ip地址 String ip = request.getHeader("x-forwarded-for");if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP&...

 Nginx  Java

JavaFX笔记(2).使用Exe4j+Fxlauncher将JavaFX项目打包成exe并且热更新


前言 官方的demo太简单了,还是费了一段时间去查找各种资料。 参考地址: fxldemo   fxlauncher   JavaFX程序通过exe4j和FXLauncher实现打包exe加自动更新 操作过程 将项目打包成文件 1.在pom.xml文件中引入Fxlauncher必要的依赖 <!--启动器用于自动拉取更新--><dependency> <groupId>no.tornado</groupId> <artifactId>fxlauncher</artifactId> <version>1.0.21</version></dependency> 2.配置pom.xml文件中的properties <properties> <app.filename>维帝工具箱</app.filename> <!--运行的主类--> <ap...

 Java  JavaFX

JavaFX笔记(1).创建 Maven+JavaFX+JFoenix 项目


1. 创建Java项目 创建后的项目结构 2. 添加框架支持 在项目名上右键单击,选择“Add Framework Support” 选择Maven 添加Maven后的项目结构 3. 编辑pom.xml文件 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>...

 Java  JavaFX

sql查询出现1055 this is incompatible with sql_mode=only_full_group_by


异常如下 查询出现如下异常: select t.name,t.mobile from t_test t where t.code='1001' group by t.time [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘testdb.t.time’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 这句话什么意思呢: 一句话:“错误代码:1055与sql_mode = only_full_group_by不兼容” “错误代码:1055。SELECT列表的表达式#1不在GROUP BY子句中,并且包含非聚合列’testdb.t.time’,它在功能上不依赖于GROUP BY子句中的列; 这与sql_m...

 MySQL

java.security.InvalidKeyException: Illegal key size错误


新使用了AES的256位密钥加解密,项目上线后发现生产在加密的时候报java.security.InvalidKeyException: Illegal key size错误,而本地和测试环境都是没问题的。 产生错误原因:为了数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行加密,然后等对方拿到后再解密使用。我们在使用AES加解密的时候,在遇到128位密钥加解密的时候,没有进行什么特殊处理;然而,在使用256位密钥加解密的时候,如果不进行特殊处理的话,可能会因为jdk版本的问题出现这个异常java.security.InvalidKeyException: Illegal key size。 为什么会产生这样的错误? 我们做Java开发,都会先在电脑上安装JDK(Java Development Kit) 并配置环境变量,JDK中包含有JRE(Java Runtime Environment,即:Java运行环境),JRE中包括Java虚拟机(Java Virtual Machine)、Java核心类库和支持文件,而我们今天要说的主角就在Java的核心类库中。在Jav...

 Java

串口通信gnu.io包不存在


idea启动带有串口通信模块项目时一直报错 gnu.io包不存在 项目无飘红 包也已经正常引入,排查摸索发现,原因是jre环境未安装相应的dll文件以及jar文件未拷贝至ext目录,将下载好的文件复制到对应地址即可解决。 RXTX包及相关文件下载地址 下载地址 http://fizzed.com/oss/rxtx-for-java 具体操作: 1.下载系统相应的RXTXcomm。 2.将rxtxSerial.dll、rxtxParallel.dll复制到\jre\bin目录下。 将RXTXcomm.jar复制到\jre\lib\ext目录下。 还需要把rxtxParallel.dll、rxtxSerial.dll引入系统环境:C:\WINDOWS\system32下。

 Java

Java项目中修复Apache Shiro 默认密钥致命令执行漏洞(CVE-2016-4437)详细说明


1.漏洞说明 1.1阿里云漏洞短信内容 1.2阿里云漏洞详细报告 2.详细修复步骤 2.1下载漏洞验证工具 漏洞验证工具: https://github.com/wyzxxz/shiro_rce ,或者从 http://www.zrscsoft.com/sitepic/12120.html 中下载 下载的shiro_tool.jar文件,建设保存在D:\download目录,即 根据阿里云漏洞报告, 执行D:\work\jdk1.8.0\bin\java.exe -jar shiro_tool.jar http://{您的IP地址}命令, 具体如下: D:\download>D:\work\jdk1.8.0\bin\java.exe -jar shiro_tool.jar http://{您的IP地址}[-] target: http://{您的IP地址}[-] target is use shiro[-] start guess shiro key...[-] use shiro key: kPH...

 Java  Shiro  漏洞修复

Java + JavaScript 实现前后端AES加密解密传输


JavaScript的加密和解密用的是google的CryptoJS库。本文以AES/ECB/NoPadding为例展示AES加密和解密的方法。 需要下载CryptoJS库,下载地址如下: https://github.com/sytelus/CryptoJS 需要引入库文件: <script src="./CryptoJS-master/rollups/aes.js"></script><script src="./CryptoJS-master/components/mode-ecb.js"></script><script src="./CryptoJS-master/components/pad-nopadding.js"></script> 前端代码 const key = CryptoJS.enc.Utf8.parse("1234567890ABCDEF"); //十六位十六进制数作为秘钥const iv...

 Java  JavaScript  Aes

钉钉SDK包导入项目踩坑留念


最近接了个需求,推送文件给钉钉群组,看了一下钉钉的API,下载SDK包,粘API的代码直接就能用,real方便. 钉钉SDK包没有maven地址,所以使用了本地jar包,于是将jar和source放置在了src/lib下: <!--钉钉工具包--> <dependency> <groupId>com.taobao.top</groupId> <artifactId>top-api-sdk-dev</artifactId> <version>ding-open-mc-SNAPSHOT</version> <scope>system</scope> <systemPath>${pom.basedir}/src/lib/taobao-sdk-java-auto_1479188381469-20190814.jar</systemPath> </depe...

 Java  SDK  Maven  SpringBoot