mybatis ํ๊ฒฝ์ค์ ์ ํ๋ฉด์ ์ผ์ด๋ ์๋ฌ๋ค์ ์ฐจ๊ทผ์ฐจ๊ทผ ํด๊ฒฐํด๋ณด๋ฉด์ ์ ์ ์ผ์ง๋ค.
๋๋ ํ ๋ฆฌ, ํจํค์ง, ํ์ผ๋ค์ ๋ค์๊ณผ๊ฐ์ด ๊ตฌ์ฑ๋์ด์์ผ๋ฉฐ ํด๋น ์๋ฌ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ฉ๋ชจํด๋๊ณ ์ํ๋ค.
์ฒซ๋ฒ์งธ ์๋ฌ
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: Root WebApplicationContext: startup date [Thu Mar 12 16:14:31 KST 2020]; root of context hierarchy
์๋ 1
mybatis-spring์ ๋ฒ์ ์ด ๋ง์ง ์์๋ค.
https://mvnrepository.com/artifact/org.mybatis/mybatis-spring/1.3.2
์ ๋งํฌ์์ 1.3.2version์ Dependencies์์ spring์ ๋ฒ์ ์ด 4.x.x์ธ๊ฒ์ ๋ณด์ํ๋ ๋ฒ์ ์ด ์๋ง๋๋ฏ ํ๋ค...
์๋ 2
์ฐพ์๋ณธ ๊ฒฐ๊ณผ id๋ class๊ฐ ์๋ ํ๊ทธ๊ฐ ์์๋ ํด๋น ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค๊ณ ํ๋ค.
config.xml์์
<context:property-placeholder location="classpath*:config/config.properties"/>๊ฐ <bean> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ์๋๊ฒ์ ์์ ๋ณด์๋ค.
id๋ class๋ ์๋ beanํ๊ทธ๋ก ๋ญ ํ๋ ค๊ณ ํ๋๊ฑด์ง..
์ด๋ฅผ ์์ ๊ณ ํด๋น ์๋ฌ๋ ํด๊ฒฐ๋์๋ค.
๋๋ฒ์งธ ์๋ฌ
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Unknown database 'community')
์๋ 1
Tomcat ์คํ์ mysql์ ์คํํ์ง ์๊ณ ์์ํด๋ฒ๋ ธ๋ค.. mysql์ ์คํํ๊ณ ์๋ฒ๋ฅผ ์ฌ์์ํด๋ณด์
ํ์ง๋ง mysql์ ์คํํ์ง ์์ ๋ฌธ์ ๊ฐ์๋์๋ค
์๋ 2
์๋ฌ๋ฉ์์ง๋ฅผ ์ฝ์ด๋ณด๋ community๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐพ์ ์ ์๋ค๊ณ ํ๋๊ฒ ๊ฐ๋ค.
config.properties๋ฅผ ํ์ธํด๋ณด๋
jdbc.url = jdbc:mysql://localhost:3306/community?characterEncoding=utf8&useUnicode=true&mysqlEncoding=utf8&zeroDateTimeBehavior=convertToNull
๋ผ๊ณ ๋์ด์์๋ค.
๋์๊ฒ communitiy๋ผ๋ DB๊ฐ์๋๋ฐ ๋๋ ๋๋ฐ์ฒด ์ด๋๋ก ์ ์์ ์๋ํ๊ณ ์ํ๋ ๊ฒ์ผ๊น..?
community๋ผ๋ DB๋ฅผ ์์๋ก ๋ง๋ค๊ณ ์ฌ์์ํ์ ํด๋น ์๋ฌ๋ ํด๊ฒฐ๋์๋ค.
์ธ๋ฒ์งธ ์๋ฌ
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The server time zone value '๏ฟฝ๏ฟฝ๏ฟฝันα๏ฟฝ วฅ๏ฟฝุฝ๏ฟฝ' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.)
๋ค๋ฅธ ์๋ฌ๊ฐ๋์๋ค. servertimezone์ ๊ด๋ จ๋ ์๋ฌ๊ฐ๋ค.
์๋ 1
์ด๊ณณ์ ์ฐธ๊ณ ํ์ฌ url์ serverTimezone์ ์ถ๊ฐํ๋ค.
jdbc.url = jdbc:mysql://localhost:3306/community?characterEncoding=utf8&useUnicode=true&mysqlEncoding=utf8&serverTimezone=UTC&zeroDateTimeBehavior=convertToNull
๋ก ๋ฐ๊พธ์๋ค.
์ฐธ๊ณ ๋ก mysql 5.1.x๋ฒ์ ์ด์์์๋ KST ์๊ฐ์ ํ์ธํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ serverTimezone์ค์ ์ ํด์ค์ผํ๋ค๊ณ ํ๋ค.
๋ค๋ฒ์งธ ์๋ฌ
org.springframework.web.servlet.DispatcherServlet noHandlerFound
๊ฒฝ๊ณ : No mapping found for HTTP request with URI [/hello] in DispatcherServlet with name 'dispatcher'
์ค๊ฐ์ C๋๋ผ์ด๋ธ ํ์ ๋๋ ํฐ๋ฆฌ ๋ช
์
[C:\Koreatech 2019\Private Study\SpringStudy\spring-hello-world]์์
[C:\ChoiJunho\Private Study\SpringStudy\spring-hello-world]๋ก
๋ฐ๊ฟจ๋๋ ๊ฐ์๊ธฐ cannot resolve symbol requestmapping์ด ๋ฌ๋ค..
dispatcher-servlet.xml ํ์ผ์ ๋ณด๋๊น
org.springframework.web.servlet.view.InternalResourceViewResolver">๋ถ๋ถ์ด ๋นจ๊ฐ์์ผ๋ก ๋จ๋ฉด์ Cannot resolve ์๋ฌ๋ฅผ ๋ด๋ฑ๊ณ ์๋ค.
์๋ 1
dependency์ spring-web์ ์ถ๊ฐํด๋ดค๋ค.
์ด๋ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ์๋์๋ค.
์๋ 2
์ด๋ฐ์ ๋ฐ ์๋๋์ ๊ทธ๋ฅ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋๋ ํด๊ฒฐ๋์๋ค.
ํ๋ฃจ์ข ์ผ ์๋ฌ๋ฉ์์ง๋ ๋ง์ฃผํ๋ค๋ณด๋ ์นํด์ ธ๋ฒ๋ฆด๊ฒ๋ง๊ฐ๋ค.
๋ด๊ฐ ์ด ์ฝ๋๊ฐ ์ ๋๋ก ๋์ด์์๊ฑฐ๋ผ๊ณ ๋ฏฟ์ผ๋ฉด ์๋๋ค๋ ๊ตํ์ ์ป์๋ค.
๋ํ ์๋ฌ๋ฉ์์ง๋ฅผ ์ ์ฝ๊ณ ํด์ํด๋ณด๋ ์ฐ์ต์ด ๋ง์ด ํ์ํ ๊ฒ ๊ฐ๋ค...
'๐ฑ Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
org.apache.el.parser.ParseException (1) | 2020.03.28 |
---|---|
cannot resolve web.servlet.view.InternalResourceViewResolver (0) | 2020.03.15 |
์์ฐจํ์๊ณผ ์ด์งํ์ ์๋์ฐจ์ด (1) | 2020.03.07 |
Lombok ์ ๋ฆฌ (0) | 2020.02.12 |
Log4j ์ ๋ฆฌ (0) | 2020.02.12 |