2017-04-13 20 views
1

매끄럽고 포스트그레스로 간단한 재생 2.5 응용 프로그램을 설정하려고하는데 오류가 발생하지 않는 것 같습니다. 내가 갖는
오류가 나는 내가 slick.dbs.default.driverslick.driver.PostgresDriver을 변경하면 내 종속postgres 드라이버로 매끄러운 데이터베이스 구성 문제 재생

"com.typesafe.play" %% "play-slick" % "2.1.0", 
    "com.typesafe.slick" %% "slick-codegen" % "3.1.1", 
    "com.github.tminglei" %% "slick-pg" % "0.15.0-RC", //"0.14.6", 
    "org.postgresql" % "postgresql" % "42.0.0" 

application.conf

slick.dbs.default { 
    driver = "slick.jdbc.PostgresProfile" 
    db = { 
    driver = "org.postgresql.Driver" 

    user = postgres 
    host = localhost 
    port = 5432 
    password = "" 

    host = ${?EVENTUAL_DB_HOST} 
    port = ${?EVENTUAL_DB_PORT} 
    user = ${?EVENTUAL_DB_USER} 
    password = ${?EVENTUAL_DB_PW} 
    url = "jdbc:postgresql://"${slick.dbs.default.db.host}":"${slick.dbs.default.db.port}"/"${slick.dbs.default.db.user} 
    } 
} 

이들에 다음있어

[error] p.a.d.s.DefaultSlickApi - Failed to create Slick database config for key default. 
slick.SlickException: Error getting instance of profile "slick.jdbc.PostgresProfile" 
... 
Caused by: java.lang.InstantiationException: slick.jdbc.PostgresProfile 
... 
Caused by: java.lang.NoSuchMethodException: slick.jdbc.PostgresProfile.<init>() 
... 

입니다 (지금은 더 이상 사용되지 않음).

[error] p.a.d.s.DefaultSlickApi - Failed to create Slick database config for key default. 
slick.SlickException: Error getting instance of profile "slick.driver.PostgresDriver" 
... 
Caused by: java.lang.ClassNotFoundException: slick.driver.PostgresDriver 
... 

나는 여기에서 내 머리카락을 꺼내보고 볼 다른 자원을 찾을 수 없다. 아무도 무슨 일이 일어나고 있는지 알지 못해요?

+0

아마도'slick.dbs.default.driver = "slick.driver.PostgresDriver $"'가 아닌'Profile'입니까? –

+0

@ insan-e 죄송합니다. 오타가 있었기 때문에'slick.driver.PostgresDriver'를 시도했으며 같은 결과로'slick.driver.PostgresDriver $ '도 시도했지만 다시 시도하겠습니다. 케이스. – kag0

+0

@ insan-e whelp, 돌아가서'slick.jdbc.PostgresProfile $'을 시도해 보았습니다. 답변을 제출하려면 동의하겠습니다. 그렇지 않으면 나중에 답장을 할 것입니다. – kag0

답변

3

확실히, insan-e의 추천에 의해, 내가해야 할 일은 $을 추가하는 것입니다. 따라서 slick.dbs.default.driver"slick.jdbc.PostgresProfile$"이어야합니다.

+0

그게 무슨 뜻인지 이 맥락에서? 왜 필요한가? – freakman

+0

@freakman 컴파일 된 클래스 이름과 관련이있다. https://stackoverflow.com/questions/11388840/java-compiled-classes-contain-dollar-signs – kag0

+1

과 같은 것을 볼 수 있지만 이상하게도 통과해야하는 곳도있다. $가있는 전체 클래스 이름과 그 클래스가없는 다른 클래스 이름 – freakman