Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

yona v1.3.2의 DB를 mysql로 사용하고 싶습니다. #14

Open
doortts opened this issue Mar 7, 2017 · 5 comments
Open

yona v1.3.2의 DB를 mysql로 사용하고 싶습니다. #14

doortts opened this issue Mar 7, 2017 · 5 comments

Comments

@doortts
Copy link

doortts commented Mar 7, 2017

@freedom4867 (SEONHO SON) 님이 작성한 이슈입니다.
---

안녕하세요~

yona v1.3.2의 DB를 mysql로 사용하고 싶습니다.

conf/application.conf파일에 MySQL 설정을 default설정으로 사용하려 셋팅 했습니다만

아래와 같은 에러가 발생하네요.... java8은 설치했습니다만...

Oops, cannot start the server.
Configuration error: Configuration error[Driver not found: [com.mysql.jdbc.Driver]]
at play.api.Configuration$.play$api$Configuration$$configError(Configuration.scala:94)
at play.api.Configuration.reportError(Configuration.scala:743)
at play.api.db.BoneCPApi.register(DB.scala:285)
at play.api.db.BoneCPApi.createDataSource(DB.scala:300)
at play.api.db.BoneCPApi.setupDatasources(DB.scala:412)
at play.api.db.BoneCPApi.(DB.scala:419)
at play.api.db.BoneCPPlugin.play$api$db$BoneCPPlugin$$dbApi$lzycompute(DB.scala:211)
at play.api.db.BoneCPPlugin.play$api$db$BoneCPPlugin$$dbApi(DB.scala:211)
at play.api.db.BoneCPPlugin.onStart(DB.scala:238)
at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:91)
at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:91)
at scala.collection.immutable.List.foreach(List.scala:318)
at play.api.Play$$anonfun$start$1.apply$mcV$sp(Play.scala:91)
at play.api.Play$$anonfun$start$1.apply(Play.scala:91)
at play.api.Play$$anonfun$start$1.apply(Play.scala:91)
at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
at play.api.Play$.start(Play.scala:90)
at play.core.StaticApplication.(ApplicationProvider.scala:55)
at play.core.server.NettyServer$.createServer(NettyServer.scala:253)
at play.core.server.NettyServer$$anonfun$main$3.apply(NettyServer.scala:289)
at play.core.server.NettyServer$$anonfun$main$3.apply(NettyServer.scala:284)
at scala.Option.map(Option.scala:145)
at play.core.server.NettyServer$.main(NettyServer.scala:284)
at play.core.server.NettyServer.main(NettyServer.scala)
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at play.api.db.BoneCPApi.register(DB.scala:280)
... 21 more

@doortts
Copy link
Author

doortts commented Mar 7, 2017

@doortts (doortts) 님이 작성한 코멘트입니다.
---

application.conf 에서 default driver 설정 부분을

db.default.driver=org.mariadb.jdbc.Driver

로 지정해서 실행해 보시겠어요?

@doortts
Copy link
Author

doortts commented Mar 8, 2017

@freedom4867 (SEONHO SON) 님이 작성한 코멘트입니다.
---

제가 MySQL을 사용할려고 하는데...
드라이버를 mariadb드라이버를 사용해도 되나요?

@doortts
Copy link
Author

doortts commented Mar 8, 2017

@doortts (doortts) 님이 작성한 코멘트입니다.
---

원래는 드라이버를 탑재해야 하는데요 MariaDB connector 자체는 MySQL과 호환되는걸로는 표시되어 있습니다.

원래 MySQL용 connector롤 배포판에 포함시켜서 같이 배포할까 했는데 라이선스 문제가 있어서 포함은 못시켰습니다.

우선 조금 번거롭지만 위의 방법이 정상동작하지 않는다면 MySQL 드라이버를 직접 추가하는 방법이 있는습니다.
Yona 설치폴더 아래에 보면 lib 폴더가 있는데요

거기에

MySQL Driver가 설치된 것과 동일한 상태가 됩니다.

@doortts
Copy link
Author

doortts commented Mar 8, 2017

@freedom4867 (SEONHO SON) 님이 작성한 코멘트입니다.
---

지원해주신 내용 잘 보았습니다.
감사합니다 @doortts 님!

jar파일을 저기다가 추가하니 정상작동 되지않고 계속해서 mariadb driver 라이브러리를 사용하더라구요...

그래서 MySQL.driver를 추가해주고 mariadb.driver를 제거해주니 정상작동 되었습니다.

혹여 MySQL을 사용하시는 분들을 위해 댓글 남겨둡니다^^

yona! 항상 고맙게 잘 쓰고 있습니다!

감사합니다^^

@doortts
Copy link
Author

doortts commented Mar 8, 2017

@doortts (doortts) 님이 작성한 코멘트입니다.
---

@freedom4867 해결하셨다니 다행이고 방법까지 공유해 주셔서 고맙습니다. 동시에 둘 다 library path 있으면 무언가 충돌이 나나보네요. :) 그럼 꽃샘추위에 감기 조심하시고 즐거운 저녁되세요!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant