2012-12-24 13 views
5

मैं एक नाटक फ्रेमवर्क परियोजना में सॉर्म का उपयोग करने की कोशिश कर रहा हूं। मैं 2.1 संस्करण का उपयोग कर रहा हूं जो स्कैला 2.10 का उपयोग करता है।सॉर्म और प्ले फ्रेमवर्क 2.1

package models 

case class User(val name: String) 

object Db extends Instance (
    entities = Set(Entity[User]()), 
    url = "jdbc:h2:mem:test" 
) 

मेरी नियंत्रक में:

import models.{Db,User} 

object Application extends Controller { 
    def index = Action { 
    Db.save(User("test")) // Error at this line 
    Ok("saved") 
    } 
} 

और अपवाद: समस्या यह है कि मेरी कक्षाओं Sorm द्वारा मान्यता प्राप्त नहीं कर रहे हैं, मैं एक ClassNotFoundException

यहाँ मिलता है कि मैं क्या उपयोग किया जाता है

play.api.Application$$anon$1: Execution exception[[ClassNotFoundException: models.User]] 
    at play.api.Application$class.handleError(Application.scala:279) ~[play_2.10.jar:2.1-RC1] 
    at play.api.DefaultApplication.handleError(Application.scala:373) [play_2.10.jar:2.1-RC1] 
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$10$$anonfun$apply$27.apply(PlayDefaultUpstreamHandler.scala:296) [play_2.10.jar:2.1-RC1] 
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$10$$anonfun$apply$27.apply(PlayDefaultUpstreamHandler.scala:294) [play_2.10.jar:2.1-RC1] 
    at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:110) [play_2.10.jar:2.1-RC1] 
    at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:110) [play_2.10.jar:2.1-RC1] 
Caused by: java.lang.ClassNotFoundException: models.User 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[na:1.7.0_09] 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[na:1.7.0_09] 
    at java.security.AccessController.doPrivileged(Native Method) ~[na:1.7.0_09] 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[na:1.7.0_09] 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) ~[na:1.7.0_09] 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ~[na:1.7.0_09] 

कोई विचार यह है कि मैं यह काम कैसे कर सकता हूं?

+2

ठीक है। मैंने प्ले 2.1-आरसी 1 के साथ थोड़ा सा खोला है। ऐसा लगता है कि प्ले के ऑटो-रीकंपिलेशन और प्रतिबिंब पर एसओआरएम की निर्भरता के बीच संघर्ष हैं। मैं Play पर एक विशेषज्ञ नहीं हूं, लेकिन मुझे यकीन है कि इसके आसपास काम करने के तरीके होना चाहिए। हम आने वाली रिलीज में इस मुद्दे को हल करने का प्रयास करेंगे, लेकिन अब तक उदास के रूप में यह Play + SORM की आधिकारिक स्थिति को असंगत मानता है। अगर किसी को कोई कामकाज मिल जाए, तो इसे पोस्ट करना बहुत सराहना की जाएगी। –

+0

इसे देखने के लिए धन्यवाद। मैं आपकी अगली रिलीज पर नजर रखूंगा;) – vdebergue

उत्तर

2

यह incompatibility issue था, जिसे अब 0.3.7 रिलीज के बाद से तय किया गया है। चीयर्स!

संबंधित मुद्दे