首页 > 其他分享 >SSM实战的问题和处理方法----wsdchong

SSM实战的问题和处理方法----wsdchong

时间:2022-11-01 10:39:27浏览次数:84  
标签:SSM layout stdout appender ---- wsdchong apache org log4j


前言:经过两个星期的学习,初步了解了SSM的环境配置和一些相关了解。

第一阶段--理论

了解的过程首先是4/20开始写的笔记:​​spring学习笔记​​、​​mybatis学习笔记​​、​​springmvc学习笔记​​、​​用SSM框架开发新闻管理系统笔记​​。

在写笔记的过程,算是初步了解spring的IOC、AOP、bean、数据库开发、事务管理;mybatis的使用、核心配置、动态SQL、关联映射、spring与mybatis的整合;springmvc的使用、数据绑定、拦截器、SSM框架整合;以及这三个的实战使用——新闻管理系统。

虽然这个阶段不能马上上手,但是有了理论储备,同时也认识到有哪些地方没学明白。比如​​servlet​​、​​JSP​​、​​网站开发的基础知识​​、​​软件工程​​、​​数据库摘要学习​​。

第二阶段--实践

有了这些的一个梳理。4/25日开始调环境,将理论用于实践:​​spring学习遇到的问题​​、​​mybatis和springmvc学习遇到的问题​​、​​SSM实战过程遇到的问题​​。

在调试的 过程中遇到了一些问题,于是慢慢调试。调试的过程中,学习到了解决bug的方法、学会了资源的寻找和下载、MySQL和natvicat的使用。中间也走过不少弯路,但同时也是把不足补足,把大学期间学到的知识进行了梳理。

最后写了一个​​eclipse的使用心得​​。

万事开头难,当开始了,后面就越学越快。

下面就是最终不经意间完成了整合。

第三阶段--不经意间就好了

可能如果有老师教,会完成得更快一些,但是自己瞎捉摸,可以绞尽脑汁把自己没懂的 地方弄懂,收获会更加多。

最终我用那个项目时,就差log4j和数据库的问题没解决。不是我不按网上的方法去解决,而且许多教程没管用。只要一个一个试,然后说不定哪个就起作用了。

一、log4j的问题

报错:

log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).

log4j:WARN Please initialize the log4j system properly.

log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

意思是:找不到logger的附加程序;请正确初始化log4j系统;详情请看这个网址;

​http://logging.apache.org/log4j/1.2/faq.html​

log4j的科普:log4j是帮助程序员将日志语句输出到各种输出目标的工具。设计log4j的三个目标:可靠、速度、灵活;log4j不是可靠的日志记录系统,它是尽力为故障停止记录系统。Log4j的线程是安全的。

1加入log4j-1.2.8.jar到lib下。

2在classpath下创建创建log4j.properties;

所谓classpath,就是src目录和web-inf/lib目录。

如果不在src目录下创建,需要在web.xml里面配置一个listener。

3写log4j.properties;

4在输出日志的类中加入相关语句。

我的log4j.properties的配置如下。

# Global logging configuration

log4j.rootLogger=ERROR, stdout

# MyBatis logging configuration...

log4j.logger.com.ssm=DEBUG

Console output...

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

但是我这么来,还是在报错。然后我用下面教程的log4j.properties。居然成功了。


# Configure logging for testing: optionally with log file
log4j.rootLogger=WARN, stdout
# log4j.rootLogger=WARN, stdout, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

 

二、数据库连接

把MySQL8.0版本换成MySQL5.5就好了。之前弄来弄去,又是改数据驱动,又是清除端口,结果都没用。

 

标签:SSM,layout,stdout,appender,----,wsdchong,apache,org,log4j
From: https://blog.51cto.com/u_15847108/5811951

相关文章

  • Java实验报告——教务系统(继承)
    一、实验目的使学生进一步了解Java面向对象中继承、封装、抽象、重载的运用。二、实验内容1、设计教师、学生、课程这三个教务系统中的对象类,包括这些对象的属性和方法。实......
  • Hive系列之解析JSON数据
    概述在数据处理中,经常遇到的一个数据类型就是JSON,MySQL数据库解析JSON,参考​​MySQL5.7JSON函数学习​​,​MySQLjson_mergewithgroupby​​。在大数据执行引擎Hive中,......
  • 导入ssm需要的包
    一、前置内容:Java的基本使用:Eclipse创建web项目:​​https://www.runoob.com/jsp/eclipse-jsp.html​​Eclipse引入SSM框架的包:懒得找了,我有了;有时间再写。二、包的介绍我就......
  • PhantomJS入门使用
    概述​​官网​​​,​​GitHub​​​,​​下载地址​​​简介:一个基于webkit的JSAPI。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JS代码。任何你可以......
  • Java实现HTML页面截图功能
    概述业务开发中,经常会有HTML页面截图,或打印另存为PDF文件的需求。本文即是HTML页面截图需求的技术调研过程的成文。不想看长篇大论的同学,可以直接看Selenium部分,本人最后也......
  • Java实验报告-计算器(AWT图形界面)
     一、实验目的掌握图形用户界面的设计与实现。二、实验内容使用图形界面制作一个计算器并实现相应功能。三、实验步骤publicclassfirstappextendsAppletimplementsAc......
  • 二分查找
    二分查找(折半查找)前提:排好顺序的数据//元素存在返回索引,否则返回-1publicstaticintbinarySearch(int[]arr,intdata){intleft=0;intright=arr.l......
  • 程序员想要快速晋升,应如何平衡技术实力和综合实力?
    职场晋升,作为程序员,要如何平衡技术实力和综合实力呢?我们先来说技术实力,提升它是有技巧的,有迹可循的。许多同学到了P7、P8就觉得已经到了职业瓶颈,感觉很难突破,但从我的视角来......
  • 京东云开发者|关于“React 和 Vue 该用哪个”我真的栓Q
    一、前言:我全都要面对当今前端界两座大山一样的主流框架,React和Vue,相信很多小伙伴都或多或少都产生过这样疑问,而这样的问题也往往很让人头疼和犹豫不决:业务场景中是不是......
  • Java实验报告--计时器(线程)
    一、实验目的了解Java线程的使用方法二、实验内容1、使用多线程制作一计时器,要求实现文本框输入一个时间(分),计时结束后提示。2、系统通过点击按钮可实现启动计时、暂停、结束......