2015-06-10 9 views
12

के साथ पोस्टग्रेस्क्ल कनेक्शन को कॉन्फ़िगर करना मैं स्कैला और प्ले 2 फ्रेमवर्क का उपयोग करके एप्लिकेशन बनाने का तरीका सीख रहा हूं। मैंने "play-scala-intro" वर्तमान टेम्पलेट के आधार पर सक्रियकर्ता टूल का उपयोग करके एक नई परियोजना बनाई है।Play 2 और Slick-Play

टेम्पलेट में निर्भरता प्रबंधन के लिए Play-Slick 1.0 का उपयोग करके नमूना ऐप है और एच 2 डीबी के साथ कॉन्फ़िगर किया गया है, जो बिना किसी समस्या के काम करता है।

जब मैंने पोस्टग्रेस डीबी में बदलने की कोशिश की, तो मैं परेशानी में भाग रहा हूं। मुझे एक त्रुटि 500 ​​मिलती है, मुझे बता रही है:

"डेटाबेस से कनेक्ट नहीं हो सकता [डिफ़ॉल्ट]"।

स्टैक ट्रेस में, अपवाद है:

"कॉन्फ़िगर स्लिक ड्राइवर org.postgresql.Driver अनुरोध किया प्रोफ़ाइल slick.profile.BasicProfile का एक उदाहरण नहीं है" तो ... मैंने पहले ही क्या किया है:

मैंने अपनी build.sbt फ़ाइल में निर्भरता को जोड़ा:

"org.postgresql"% "PostgreSQL"% "9.4-1201-jdbc41"

मेरी विन्यास फाइल (application.conf) में, डीबी कनेक्शन कॉन्फ़िगर किया गया है के रूप में:

slick.dbs.default.driver = org.postgresql.Driver slick.dbs.default.db.url = "jdbc: postgresql: // localhost: 5432/hello_play" slick.dbs.default.db.user = "postgres "slick.dbs.default.db.password =" "

पीएस: मैंने slick.dbs.default.driver = "org.postgresql.Driver" के साथ भी प्रयास किया है ...

PS2: मेरा डीबी पासवर्ड खाली है। मैं पीजीएडमिन के साथ समस्याओं के बिना कनेक्ट कर रहा हूं

उत्तर

24

slick.dbs.default.driver एक धीमी चालक होना चाहिए, न कि जेडीबीसी चालक। आपकी डीबी कॉन्फ़िगरेशन को इस तरह कुछ दिखना चाहिए:

slick.dbs.default.driver="slick.driver.PostgresDriver$" 
slick.dbs.default.db.driver="org.postgresql.Driver" 
slick.dbs.default.db.url="jdbc:postgresql://localhost:5432/hello_play" 
slick.dbs.default.db.user="postgres" 
slick.dbs.default.db.password=""