Java
lebron3v
这个作者很懒,什么都没留下…
展开
-
log4j 之 DailyRolling :屏蔽指定包日志输出
要求:log4j只输出程序中添加的日志内容,屏蔽其他任何日志输出。 试着配置了一下log4j。 1。屏蔽 S2SH 框架中的 spring 组件的日志。 2。屏蔽 S2SH 框架中的 struts2 组件的日志。 3。屏蔽 S2SH 框架中的 hibernate 组件的日志。配置如下: ## Disable other log log4j.logger.org.springframework=...转载 2018-05-02 18:03:02 · 1187 阅读 · 0 评论 -
最详细的Log4J使用教程
地址:http://www.codeceo.com/log4j-usage.html日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j可以免费下载到Log4j最新版本的软件包。一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个...转载 2019-07-31 17:26:49 · 222 阅读 · 0 评论 -
定位Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)错误
https://conkeyn.iteye.com/blog/2428709转载 2019-07-24 16:31:29 · 239 阅读 · 0 评论 -
分布式WebSocket架构
技术解决方案利用Redis的Pub/Sub 大致流程具体代码Demo如下@Configurationpublic class RedisObserverConfig { public static final String TOPIC_ORDER_FOOD = "websocket:order_food"; @Autowired private Jed...转载 2019-06-17 22:48:57 · 1167 阅读 · 1 评论 -
通过nginx访问连接websocket 错误 failed: Error during WebSocket handshake: Unexpected response code: 400
最近项目部署到正式环境的时候发现页面websocket连接错误。如下: 其中与本地环境的区别就是正式环境配置了nginx。而我通过真实路径访问正式环境项目,也能正常连接。经查阅相关资料,在nginx.conf 配置文件中location 加入如下参数即可: # proxy_http_version 1.1; proxy_set_header Upgra...原创 2019-05-30 18:15:16 · 14389 阅读 · 1 评论 -
POI修改Excel报OpenXML4JRuntimeException: Fail to save: an error occurs while saving the package : null
最近在做对Excel文件修改保存的功能,遇到了一个小问题,就是在保存写入的时候报OpenXML4JRuntimeException: Fail to save: an error occurs while saving the package : null的错。 后面发现 这是由于我创建XSSFWorkbook对象的时候使用了 public XSSFWorkbook(File file) ...原创 2019-01-14 20:53:41 · 25211 阅读 · 3 评论 -
有spring管理的项目打成jar包无法扫描到注解的问题解决
发现一个问题,十分蛋疼。 我们项目是由N个工程组成的,外围工程是web工程,内部的工程打包成jar,放入外围工程的WEB-INF/lib 内部的工程用到了spring的注解,例如@Service、@Controller等,在打成jar包之前,是可以扫描到的,但是打成jar包之后,就扫描不到了,报NoSuchBeanException 在网上搜索了一下,发现了一个办法,就是在用eclipse ...转载 2018-12-12 17:57:55 · 1551 阅读 · 0 评论 -
eclipse导出jar时,注解的类无法被扫描到
最近发现一个问题,十分蛋疼。就是在我将类打成jar包放入项目中,spring注解的类没有被扫描到。于是在网上搜索了一下,发现了一个办法,就是在用eclipse export jar的时候,勾选add directory entries 。这样打出来的jar包,可以解决这个问题,在外围也可以扫描到jar包内用注解声明的bean。如果没有勾上add directory entries,就不...转载 2018-08-14 14:41:33 · 961 阅读 · 0 评论 -
更优雅地关闭资源 - try-with-resource及其异常抑制
一、背景我们知道,在Java编程过程中,如果打开了外部资源(文件、数据库连接、网络连接等),我们必须在这些外部资源使用完毕后,手动关闭它们。因为外部资源不由JVM管理,无法享用JVM的垃圾回收机制,如果我们不在编程时确保在正确的时机关闭外部资源,就会导致外部资源泄露,紧接着就会出现文件被异常占用,数据库连接过多导致连接池溢出等诸多很严重的问题。 二、传统的资源关闭方式为了确保外部资源一定要被关闭,...转载 2018-07-04 23:40:50 · 384 阅读 · 0 评论 -
java 调用本地应用程序 Java打开(.word,.txt,.pdf)文件
我的java项目中需要打开一些doc、ppt、rar等文件,以前的方法是使用类似于Runtime.getRuntime().exec("应用程序路径", "文件路径")的形式去打开,发现可移植性很差,当项目移植到其他不同的机器时,由于应用程序可能安装在不同的目录,就会找不到路径。后来找到一种更好的方法,Runtime.getRuntime().exec("rundll32 url.dll File...转载 2018-06-20 08:17:35 · 9340 阅读 · 1 评论 -
Tomcat 7.0.81 URL参数包含大括号{}报错的解决办法
今天在Tomcat 7.0.81进行测试时,发现一个BUG,前台通过ajax访问后台controller时,无法进行页面跳转。Tomcat控制台报错,错误信息如下:信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG ...转载 2018-06-22 18:08:33 · 5488 阅读 · 0 评论 -
java:通过javadoc API读取java源码中的注释信息(comment)
如何从java源码中读取注释信息?(注意不是指通过反射读取annotation类,是comment,就是程序员在源码中加的注释) 比如: /** * 使用当前类的class loader加载工具对象 * @param classname * @return * @throws ClassNotFoundException * @throws ...转载 2018-06-21 23:25:24 · 4490 阅读 · 0 评论 -
删除N天前的log4j日志
最近要实现定期删除N天前的日志。 以前都是利用运维的一个cron脚本来定期删除的, 总觉得可移植性不是很好, 比如要指定具体的日志文件路径, 有时候想想为什么log4j自己不实现这个功能呢? 后来发现在logback中已经实现了这个功能. 其配置如下: <appender name="vstore" class="ch.qos.logback.core.rolling.Roll...转载 2018-05-03 17:25:05 · 1590 阅读 · 0 评论 -
关于java-web项目发布时,tomcat意外退出的总结
最近在使用linux下tomcat运行javaweb项目时,出现tomcat莫名关闭的问题,经过观察,感觉tomcat是在某种条件下自行关闭,并不是程序崩溃、内存溢出等问题。经观察tomcat的关闭与远程发布终端的关闭的时间非常吻合,猜测可能和linux远程终端有关。后来在网上看到这篇文章,印证了上述猜测。作者对问题的发生进行了详细的观察,找到问题发生的原因并给出了解决方案。文章较长,大家...转载 2019-07-23 15:15:11 · 215 阅读 · 0 评论