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

윈도우7 x64에서 실행안됨 #25

Closed
Clark19 opened this issue Mar 23, 2016 · 5 comments
Closed

윈도우7 x64에서 실행안됨 #25

Clark19 opened this issue Mar 23, 2016 · 5 comments

Comments

@Clark19
Copy link

Clark19 commented Mar 23, 2016

안녕하세요. 개인 프로젝트에 요나를 감사한 마음으로 써보려했는데 윈도우에선 실행이 안되네요

*환경: Yona v1.0.0(yona-v1.0.0-bin.zip), 자바1.8, 마리아디비 10.1, 윈도우7 x64 엔터프라이즈 K sp1 (& VMWare 윈도우7 x64 Ultimate K sp1), JAVA_HOME 1.8

*증상: yona.bat 실행시 1번 또는 2번 익셉션 발생하며 요나 실행 안됨.

  1. Caused by: ... Could not connect Access denied for user 'yona'@'localhost' <using password: YES)
  2. Caused by: ... ClassNotFoundException: org.mariadb.jdbc.Driver

*해결하려고 시도한 것들

  1. 이슈application.conf 적용이 안됩니다. #14 (application.conf 적용이 안됩니다. #14) 의 penpen님의 yona.bat파일과 요나 릴리즈 1.0버전 둘다로 실행해봄. (요나홈에서 bin\yona.bat 실행함)
  2. DB의 yona 패스워드를 따로 설정했다가, yonadan 등으로도 바꿔봄. 따라서 conf 파일의 db.default.password=" " 부분도 "yonadan", yonadan, 개인비번, "개인비번" 등의 형식으로 바꿔봄
  3. 겁나 구글링 해봐도 해결되지 않음.
  4. 실사용 메인 데탑에서 처음 시도시 여러번 시도하다 안되서 깨끗한 VMWare workstation 12에서 윈도우7 x64 Ultimate K sp1 새로 깔고 해도 안되네요

해결 해주신다면 감사하겠습니다.

@Clark19 Clark19 changed the title 윈도우에서 실행안됨 윈도우7 x64에서 실행안됨 Mar 23, 2016
@doortts
Copy link
Collaborator

doortts commented Mar 23, 2016

@Clark19 안녕하세요? 노트북을 덮으려는 순간 '띠링~'하면서 메일알림이 떠서 다시 열었습니다. ㅎ

1번 증상은: 아마 password가 틀려서 인것 같습니다.

conf 폴더안의 application.conf 파일에 잘 지정되었는지 봐주세요.
제 테스트 환경에서는

db.default.user=yona
db.default.password="yonadan"

으로 지정해서 사용했습니다.

mysql -uyona -p"yonadan" -Dyona

로 maria db 는 잘 접속되는지 확인해 주세요.

2번 문제는 mariadb connector가 없어서 그런것 같은데요
압축 푼 폴더 하위의 lib 폴더내에

org.mariadb.jdbc.mariadb-java-client-1.3.6.jar

파일이 존재하는지 확인해 주시고

https://github.com/yona-projects/yona/releases/tag/v1.0.0
에서 다시 yona-v1.0.0-bin.zip 파일을 내려받아서 압축을 풀어서 실행해봐 주시겠어요?

그리고 '겁나 구글링으로 힘들어 하지 마시고' 이슈로 올려주시거나
텔레그램 요나 채널에 오셔서 불평을 마구 쏟으시면 좀 더 마음에 평화가 오시지 않을까 생각합니다.

그룹채널 조인은 http://yona.io 로 접속하시면 아래 그림처럼 링크가 있습니다.

2016-03-24 02-27-37

이미지가 깨졌네요. 다시 업로드!

이제 전 노트북 덮고 자려고요.
좋은 밤 되세요~ : )

@Clark19
Copy link
Author

Clark19 commented Mar 23, 2016

1, 2번 체크 사항으로 주신 사항들은 진작에 여러번 체크했던 부분입니다.
비번 체크해봤습니다. 마리아 디비 cmd에 해당 비번으로 진입되는거 확인했고요 application.conf에서도 그 비번으로 변경하였습니다.
2. 라이브러리도 당연히있었습니다. org.mariadb.jdbc.mariadb-java-client-1.3.6.jar

"
텔레그램 요나 채널에 오셔서 불평을 마구 쏟으시면 좀 더 마음에 평화가 오시지 않을까 생각합니다.

그룹채널 조인은 yona.io 로 접속하시면 아래 그림처럼 링크가 있습니다.
" 라고 하셨는데 텔레그램 전혀 안해서 정확히 뜻은 파악안되지만 가능하면 텔레그램 가입해서 불평 하도록 하겠습니다 ㅋ; 그룹채널 조인이란것도 검색해봐야겠네요;

@Clark19
Copy link
Author

Clark19 commented Mar 23, 2016

다시 해봐도 안되네요 ㅜㅜ;

yona.bat
@Rem yona launcher script
@Rem
@Rem Environment:
@Rem JAVA_HOME - location of a JDK home dir (optional if java on path)
@Rem JAVA_OPTS - JVM options (optional)
@SETLOCAL enabledelayedexpansion

@echo off
if "%YONA_HOME%"=="" set "YONA_HOME=%~dp0.."
set ERROR_CODE=0

set "APP_LIB_DIR=%YONA_HOME%\lib"

rem Detect if we were double clicked, although theoretically A user could
rem manually run cmd /c
for %%x in (%cmdcmdline%) do if %%~x==/c set DOUBLECLICKED=1

rem We use the value of the JAVACMD environment variable if defined
set _JAVACMD=%JAVACMD%

if "%_JAVACMD%"=="" (
if not "%JAVA_HOME%"=="" (
if exist "%JAVA_HOME%\bin\java.exe" set "_JAVACMD=%JAVA_HOME%\bin\java.exe"
)
)

if "%_JAVACMD%"=="" set _JAVACMD=java

rem Detect if this java is ok to use.
for /F %%j in ('"%_JAVACMD%" -version 2^>^&1') do (
if %%~j==Java set JAVAINSTALLED=1
)

rem BAT has no logical or, so we do it OLD SCHOOL! Oppan Redmond Style
set JAVAOK=true
if not defined JAVAINSTALLED set JAVAOK=false

if "%JAVAOK%"=="false" (
echo.
echo A Java JDK is not installed or can't be found.
if not "%JAVA_HOME%"=="" (
echo JAVA_HOME = "%JAVA_HOME%"
)
echo.
echo Please go to
echo http://www.oracle.com/technetwork/java/javase/downloads/index.html
echo and download a valid Java JDK and install before running yona.
echo.
echo If you think this message is in error, please check
echo your environment variables to see if "java.exe" and "javac.exe" are
echo available via JAVA_HOME or PATH.
echo.
if defined DOUBLECLICKED pause
exit /B 1
)

rem if not defined JAVA_OPTS, set JAVA_OPTS environment variable for config files.
if "%JAVA_OPTS%"=="" SET JAVA_OPTS=-Dyona.home=%YONA_HOME% -Dconfig.file=%YONA_HOME%\conf\application.conf -Dlogger.file=%YONA_HOME%\conf\application-logger.xml
set _JAVA_OPTS=%JAVA_OPTS%

rem We keep in _JAVA_PARAMS all -J-prefixed and -D-prefixed arguments
rem "-J" is stripped, "-D" is left as is, and everything is appended to JAVA_OPTS
set _JAVA_PARAMS=

:param_beforeloop
if [%1]==[] goto param_afterloop
set _TEST_PARAM=%~1

rem ignore arguments that do not start with '-'
if not "%_TEST_PARAM:~0,1%"=="-" (
shift
goto param_beforeloop
)

set _TEST_PARAM=%~1
if "%_TEST_PARAM:~0,2%"=="-J" (
rem strip -J prefix
set _TEST_PARAM=%_TEST_PARAM:~2%
)

if "%_TEST_PARAM:~0,2%"=="-D" (
rem test if this was double-quoted property "-Dprop=42"
for /F "delims== tokens=1-2" %%G in ("%_TEST_PARAM%") DO (
if not "%%G" == "%_TEST_PARAM%" (
rem double quoted: "-Dprop=42" -> -Dprop="42"
set _JAVA_PARAMS=%%G="%%H"
) else if [%2] neq [](rem it was a normal property: -Dprop=42 or -Drop="42"
set _JAVA_PARAMS=%_TEST_PARAM%=%2
shift)
)
) else (
rem a JVM property, we just append it
set _JAVA_PARAMS=%_TEST_PARAM%
)

:param_loop
shift

if [%1]==[] goto param_afterloop
set _TEST_PARAM=%~1

rem ignore arguments that do not start with '-'
if not "%_TEST_PARAM:~0,1%"=="-" goto param_loop

set _TEST_PARAM=%~1
if "%_TEST_PARAM:~0,2%"=="-J" (
rem strip -J prefix
set _TEST_PARAM=%_TEST_PARAM:~2%
)

if "%_TEST_PARAM:~0,2%"=="-D" (
rem test if this was double-quoted property "-Dprop=42"
for /F "delims== tokens=1-2" %%G in ("%_TEST_PARAM%") DO (
if not "%%G" == "%_TEST_PARAM%" (
rem double quoted: "-Dprop=42" -> -Dprop="42"
set _JAVA_PARAMS=%_JAVA_PARAMS% %%G="%%H"
) else if [%2] neq [](rem it was a normal property: -Dprop=42 or -Drop="42"
set _JAVA_PARAMS=%_JAVA_PARAMS% %_TEST_PARAM%=%2
shift)
)
) else (
rem a JVM property, we just append it
set _JAVA_PARAMS=%_JAVA_PARAMS% %_TEST_PARAM%
)
goto param_loop
:param_afterloop

set _JAVA_OPTS=%_JAVA_OPTS% %_JAVA_PARAMS%
:run

set "APP_CLASSPATH=%APP_LIB_DIR%\yona.yona-1.0.0.jar;%APP_LIB_DIR%\org.scala-lang.scala-library-2.10.4.jar;%APP_LIB_DIR%\com.typesafe.play.twirl-api_2.10-1.0.3.jar;%APP_LIB_DIR%\org.apache.commons.commons-lang3-3.1.jar;%APP_LIB_DIR%\com.typesafe.play.play_2.10-2.3.6.jar;%APP_LIB_DIR%\com.typesafe.play.build-link-2.3.6.jar;%APP_LIB_DIR%\com.typesafe.play.play-exceptions-2.3.6.jar;%APP_LIB_DIR%\org.javassist.javassist-3.18.2-GA.jar;%APP_LIB_DIR%\com.typesafe.play.play-iteratees_2.10-2.3.6.jar;%APP_LIB_DIR%\org.scala-stm.scala-stm_2.10-0.7.jar;%APP_LIB_DIR%\com.typesafe.config-1.2.1.jar;%APP_LIB_DIR%\com.typesafe.play.play-json_2.10-2.3.6.jar;%APP_LIB_DIR%\com.typesafe.play.play-functional_2.10-2.3.6.jar;%APP_LIB_DIR%\com.typesafe.play.play-datacommons_2.10-2.3.6.jar;%APP_LIB_DIR%\joda-time.joda-time-2.3.jar;%APP_LIB_DIR%\org.joda.joda-convert-1.6.jar;%APP_LIB_DIR%\com.fasterxml.jackson.core.jackson-annotations-2.3.2.jar;%APP_LIB_DIR%\com.fasterxml.jackson.core.jackson-core-2.3.2.jar;%APP_LIB_DIR%\com.fasterxml.jackson.core.jackson-databind-2.3.2.jar;%APP_LIB_DIR%\org.scala-lang.scala-reflect-2.10.4.jar;%APP_LIB_DIR%\io.netty.netty-3.9.3.Final.jar;%APP_LIB_DIR%\com.typesafe.netty.netty-http-pipelining-1.1.2.jar;%APP_LIB_DIR%\org.slf4j.slf4j-api-1.7.6.jar;%APP_LIB_DIR%\org.slf4j.jul-to-slf4j-1.7.6.jar;%APP_LIB_DIR%\org.slf4j.jcl-over-slf4j-1.7.6.jar;%APP_LIB_DIR%\ch.qos.logback.logback-core-1.1.1.jar;%APP_LIB_DIR%\ch.qos.logback.logback-classic-1.1.1.jar;%APP_LIB_DIR%\com.typesafe.akka.akka-actor_2.10-2.3.4.jar;%APP_LIB_DIR%\com.typesafe.akka.akka-slf4j_2.10-2.3.4.jar;%APP_LIB_DIR%\commons-codec.commons-codec-1.9.jar;%APP_LIB_DIR%\xerces.xercesImpl-2.11.0.jar;%APP_LIB_DIR%\xml-apis.xml-apis-1.4.01.jar;%APP_LIB_DIR%\javax.transaction.jta-1.1.jar;%APP_LIB_DIR%\com.typesafe.play.play-java_2.10-2.3.6.jar;%APP_LIB_DIR%\org.yaml.snakeyaml-1.13.jar;%APP_LIB_DIR%\org.hibernate.hibernate-validator-5.0.3.Final.jar;%APP_LIB_DIR%\javax.validation.validation-api-1.1.0.Final.jar;%APP_LIB_DIR%\org.jboss.logging.jboss-logging-3.1.1.GA.jar;%APP_LIB_DIR%\com.fasterxml.classmate-1.0.0.jar;%APP_LIB_DIR%\org.springframework.spring-context-4.0.3.RELEASE.jar;%APP_LIB_DIR%\org.reflections.reflections-0.9.8.jar;%APP_LIB_DIR%\com.google.guava.guava-19.0.jar;%APP_LIB_DIR%\dom4j.dom4j-1.6.1.jar;%APP_LIB_DIR%\com.google.code.findbugs.jsr305-2.0.3.jar;%APP_LIB_DIR%\org.apache.tomcat.tomcat-servlet-api-8.0.5.jar;%APP_LIB_DIR%\com.typesafe.play.play-java-jdbc_2.10-2.3.6.jar;%APP_LIB_DIR%\com.typesafe.play.play-jdbc_2.10-2.3.6.jar;%APP_LIB_DIR%\com.jolbox.bonecp-0.8.0.RELEASE.jar;%APP_LIB_DIR%\com.h2database.h2-1.3.176.jar;%APP_LIB_DIR%\tyrex.tyrex-1.0.1.jar;%APP_LIB_DIR%\com.typesafe.play.play-java-ebean_2.10-2.3.6.jar;%APP_LIB_DIR%\org.avaje.ebeanorm.avaje-ebeanorm-3.3.4.jar;%APP_LIB_DIR%\org.avaje.ebeanorm.avaje-ebeanorm-agent-3.2.2.jar;%APP_LIB_DIR%\org.hibernate.javax.persistence.hibernate-jpa-2.0-api-1.0.1.Final.jar;%APP_LIB_DIR%\com.typesafe.play.play-java-ws_2.10-2.3.6.jar;%APP_LIB_DIR%\com.typesafe.play.play-ws_2.10-2.3.6.jar;%APP_LIB_DIR%\com.ning.async-http-client-1.8.14.jar;%APP_LIB_DIR%\oauth.signpost.signpost-core-1.2.1.2.jar;%APP_LIB_DIR%\oauth.signpost.signpost-commonshttp4-1.2.1.2.jar;%APP_LIB_DIR%\com.typesafe.play.play-cache_2.10-2.3.6.jar;%APP_LIB_DIR%\net.sf.ehcache.ehcache-core-2.6.8.jar;%APP_LIB_DIR%\org.mariadb.jdbc.mariadb-java-client-1.3.5.jar;%APP_LIB_DIR%\org.eclipse.jgit.org.eclipse.jgit-3.5.3.201412180710-r.jar;%APP_LIB_DIR%\com.jcraft.jsch-0.1.50.jar;%APP_LIB_DIR%\com.googlecode.javaewah.JavaEWAH-0.7.9.jar;%APP_LIB_DIR%\org.apache.httpcomponents.httpclient-4.1.3.jar;%APP_LIB_DIR%\org.apache.httpcomponents.httpcore-4.1.4.jar;%APP_LIB_DIR%\org.eclipse.jgit.org.eclipse.jgit.http.server-3.5.3.201412180710-r.jar;%APP_LIB_DIR%\org.eclipse.jgit.org.eclipse.jgit.java7-3.5.3.201412180710-r.jar;%APP_LIB_DIR%\sonia.svnkit.svnkit-1.8.5-scm2.jar;%APP_LIB_DIR%\net.java.dev.jna.jna-3.5.2.jar;%APP_LIB_DIR%\com.jcraft.jsch.agentproxy.svnkit-trilead-ssh2-0.0.7.jar;%APP_LIB_DIR%\com.trilead.trilead-ssh2-1.0.0-build217.jar;%APP_LIB_DIR%\com.jcraft.jsch.agentproxy.core-0.0.7.jar;%APP_LIB_DIR%\de.regnis.q.sequence.sequence-library-1.0.2.jar;%APP_LIB_DIR%\com.jcraft.jsch.agentproxy.connector-factory-0.0.7.jar;%APP_LIB_DIR%\com.jcraft.jsch.agentproxy.usocket-jna-0.0.7.jar;%APP_LIB_DIR%\net.java.dev.jna.platform-3.5.2.jar;%APP_LIB_DIR%\com.jcraft.jsch.agentproxy.usocket-nc-0.0.7.jar;%APP_LIB_DIR%\com.jcraft.jsch.agentproxy.sshagent-0.0.7.jar;%APP_LIB_DIR%\com.jcraft.jsch.agentproxy.pageant-0.0.7.jar;%APP_LIB_DIR%\org.tmatesoft.sqljet.sqljet-1.1.10.jar;%APP_LIB_DIR%\org.antlr.antlr-runtime-3.4.jar;%APP_LIB_DIR%\sonia.svnkit.svnkit-dav-1.8.5-scm2.jar;%APP_LIB_DIR%\sonia.svnkit.svnkit-javahl16-1.8.5-scm2.jar;%APP_LIB_DIR%\org.apache.subversion.svn-javahl-api-1.8.1.jar;%APP_LIB_DIR%\net.sourceforge.jexcelapi.jxl-2.6.10.jar;%APP_LIB_DIR%\log4j.log4j-1.2.14.jar;%APP_LIB_DIR%\org.apache.shiro.shiro-core-1.2.1.jar;%APP_LIB_DIR%\commons-beanutils.commons-beanutils-1.8.3.jar;%APP_LIB_DIR%\info.schleichardt.play-2-mailplugin_2.10-0.9.1.jar;%APP_LIB_DIR%\org.apache.commons.commons-email-1.3.1.jar;%APP_LIB_DIR%\javax.mail.mail-1.4.5.jar;%APP_LIB_DIR%\javax.activation.activation-1.1.1.jar;%APP_LIB_DIR%\commons-lang.commons-lang-2.6.jar;%APP_LIB_DIR%\org.apache.tika.tika-core-1.2.jar;%APP_LIB_DIR%\commons-io.commons-io-2.4.jar;%APP_LIB_DIR%\org.julienrf.play-jsmessages_2.10-1.6.2.jar;%APP_LIB_DIR%\commons-collections.commons-collections-3.2.1.jar;%APP_LIB_DIR%\org.jsoup.jsoup-1.8.2.jar;%APP_LIB_DIR%\com.googlecode.juniversalchardet.juniversalchardet-1.0.3.jar;%APP_LIB_DIR%\com.github.zafarkhaja.java-semver-0.7.2.jar;%APP_LIB_DIR%\com.googlecode.htmlcompressor.htmlcompressor-1.4.jar;%APP_LIB_DIR%\org.springframework.spring-jdbc-4.1.5.RELEASE.jar;%APP_LIB_DIR%\org.springframework.spring-beans-4.1.5.RELEASE.jar;%APP_LIB_DIR%\org.springframework.spring-core-4.1.5.RELEASE.jar;%APP_LIB_DIR%\commons-logging.commons-logging-1.2.jar;%APP_LIB_DIR%\org.springframework.spring-tx-4.1.5.RELEASE.jar;%APP_LIB_DIR%\yona.yona-1.0.0-assets.jar"
set "APP_MAIN_CLASS=play.core.server.NettyServer"

rem Call the application and pass all arguments unchanged.
"%_JAVACMD%" %_JAVA_OPTS% %YONA_OPTS% -cp "%APP_CLASSPATH%" %APP_MAIN_CLASS% %*
if ERRORLEVEL 1 goto error
goto end

:error
set ERROR_CODE=1

:end
@endlocal

exit /B %ERROR_CODE%

@Clark19
Copy link
Author

Clark19 commented Mar 23, 2016

갓수원님 감사합니다.
해결하였습니다.
1.0.0버전에 있는 yona.bat로 하면 비번을 제대로 인식을 못하고요.(아마도 application.conf을 제대로 인식 못하는듯해요)
#14 이슈의 .bat파일로 하면 라이브러리를 인식못하네요
이 두개의 bat파일을 자세히 다시 비교해보니 set "APP_CLASSPATH= 부분에서 지정해준 라이브러리 버전이 다른게 2가지 있습니다. 파일비교야 진작에 여러변 했지만 set "APP_CLASSPATH= 부분이 한라인으로 워낙 길고 복잡하여 제대로 인지를 못하였네요.
하나는 org.mariadb.jdbc.mariadb-java-client-1.3.5.jar와 1.36, 다른 하나는 org.jsoup.jsoup-1.8.3.jar 1.8.2입니다. 두 yona.bat 파일을 머지하니 요나화면을 웹브라우져에서 볼수있네요.
늦게까지 까지 대응해 주셔서
감사합니다.

@doortts
Copy link
Collaborator

doortts commented Mar 24, 2016

@Clark19 고생하셨어요. 혹시 두 yona.bat을 머지한 파일을 공유해주실수 있을까요?
원인을 살펴보고 반영해 놓겠습니다.

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

2 participants