2013-02-03 2 views
1

나는 []에 자바 플레이 프레임 워크 2.0.4 예제를 통해 kundera cassandra를 시도했다.
예외가 발생했습니다. 예외 스택 추적
2013-02-03 22:56:35,201 - [ERROR] - from com.impetus.kundera.persistence.PersistenceValidator in play-akka.actor.actions-dispatcher-9 class models.User is not a JPA managed object as we couldn't find metadata for it. This object can't be persisted 2013-02-03 22:56:35,230 - [ERROR] - from application in play-akka.actor.actions-dispatcher-9 ! @6d86e1m37 - Internal server error, for request [GET /user/create/:Emin] ->Kundera with cassandra1.1.9 and play framework2.0.4

play.core.ActionInvoker$$anonfun$receive$1$$anon$1: Execution exception [[KunderaException: java.lang.IllegalArgumentException: Entity object is invalid, operation failed. Please check previous log message for details]] at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:134) [play_2.9.1.jar:2.0.4] at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:115) [play_2.9.1.jar:2.0.4] at akka.actor.Actor$class.apply(Actor.scala:318) [akka-actor.jar:2.0.2] at play.core.ActionInvoker.apply(Invoker.scala:113) [play_2.9.1.jar:2.0.4] at akka.actor.ActorCell.invoke(ActorCell.scala:626) [akka-actor.jar:2.0.2] at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:197) [akka-actor.jar:2.0.2] at akka.dispatch.Mailbox.run(Mailbox.scala:179) [akka-actor.jar:2.0.2] at akka.dispatch.ForkJoinExecutorConfigurator$MailboxExecutionTask.exec(AbstractDispatcher.scala:516) [akka-actor.jar:2.0.2] at akka.jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:259) [akka-actor.jar:2.0.2] at akka.jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:975) [akka-actor.jar:2.0.2] at akka.jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1479) [akka-actor.jar:2.0.2] at akka.jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104) [akka-actor.jar:2.0.2] Caused by: com.impetus.kundera.KunderaException: java.lang.IllegalArgumentException: Entity object is invalid, operation failed. Please check previous log message for details at com.impetus.kundera.persistence.EntityManagerImpl.persist(EntityManagerImpl.java:220) ~[kundera-core-2.3.jar:na] at controllers.KunderaApp.createUser(KunderaApp.java:26) ~[classes/:na] at Routes$$anonfun$routes$1$$anonfun$apply$5$$anonfun$apply$6.apply(routes_routing.scala:56) ~[classes/:na] at Routes$$anonfun$routes$1$$anonfun$apply$5$$anonfun$apply$6.apply(routes_routing.scala:56) ~[classes/:na] at play.core.Router$HandlerInvoker$$anon$5$$anon$1.invocation(Router.scala:1090) ~[play_2.9.1.jar:2.0.4] at play.core.j.JavaAction$$anon$1.call(JavaAction.scala:33) ~[play_2.9.1.jar:2.0.4] at play.db.jpa.TransactionalAction$1.apply(TransactionalAction.java:19) ~[play_2.9.1.jar:2.0.4] at play.db.jpa.TransactionalAction$1.apply(TransactionalAction.java:17) ~[play_2.9.1.jar:2.0.4] at play.db.jpa.JPA.withTransaction(JPA.java:104) ~[play_2.9.1.jar:2.0.4] at play.db.jpa.TransactionalAction.call(TransactionalAction.java:14) ~[play_2.9.1.jar:2.0.4] at play.core.j.JavaAction$class.apply(JavaAction.scala:74) ~[play_2.9.1.jar:2.0.4] at play.core.Router$HandlerInvoker$$anon$5$$anon$1.apply(Router.scala:1089) ~[play_2.9.1.jar:2.0.4] at play.core.ActionInvoker$$anonfun$receive$1$$anonfun$6.apply(Invoker.scala:126) ~[play_2.9.1.jar:2.0.4] at play.core.ActionInvoker$$anonfun$receive$1$$anonfun$6.apply(Invoker.scala:126) ~[play_2.9.1.jar:2.0.4] at play.utils.Threads$.withContextClassLoader(Threads.scala:17) ~[play_2.9.1.jar:2.0.4] at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:125) [play_2.9.1.jar:2.0.4] ... 11 common frames omitted Caused by: java.lang.IllegalArgumentException: Entity object is invalid, operation failed. Please check previous log message for details at com.impetus.kundera.persistence.PersistenceDelegator.persist(PersistenceDelegator.java:146) ~[kundera-core-2.3.jar:na] at com.impetus.kundera.persistence.EntityManagerImpl.persist(EntityManagerImpl.java:214) ~[kundera-core-2.3.jar:na] ... 26 common frames omitted
키 공간과 열 패밀리를 만들었다 고 생각할 수도 있습니다. 이것은 내가 카산드라에 -cli 한 일이며 나는 그것이 작동하고 내가 오류 당으로 -cli
screenshoot http://c1302.hizliresim.com/16/3/jqzdp.png

답변

1

를 통해 데이터를 삽입 할 수 확인 :

play.core.ActionInvoker $$ anonfun의 $ $ 1를받을 $$ anon $ 1 : 실행 예외 [[PersistenceLoaderException : com.impetus.kundera.utils.InvalidConfigurationException : 이름에 대한 지속성 단위가 중복되었습니다 : cassandra_pu. 당신의 persistence.xml 파일을 확인하십시오]] at play.core.ActionInvoker $$ anonfun $ 받기 $ 1.apply (Invoker.scala : 82) [play_2.9.1.jar : 2.0] at play.core.ActionInvoker $$ anonfun $ $ 1.apply (Invoker.scala : 63) [play_2.9.1.jar : 2.0] at akka.actor.Actor $ class.apply (Actor.scala : 290) [akka-actor.jar : 2.0] 재생 중 .core.ActionInvoker.apply (Invoker.scala : 61) [play_2.9.1.jar : 2.0] at akka.actor.ActorCell.invoke (ActorCell.scala : 617) [akka-actor.jar : 2.0] at akka .dispatch.Mailbox.processMailbox (Mailbox.scala : 179) [akka-actor.jar : 2.0] at akka.dispatch.Mailbox.run (Mailbox.scala : 161) [akka-actor.jar : 2.0] at akka .dispatch.ForkJoinExecutorConfigurator $ MailboxExecutionTask.exec (AbstractDispatcher.scala : 505) [akka-actor.jar : 2.0] akka.jsr166y.ForkJoinTask.doExec (ForkJoinTask.java:259) [akka-actor.jar : 2.0] at akka.jsr166y.ForkJoinPool $ WorkQueue.runTask (ForkJoinPool.java:997) [akka-actor.jar : 2.0] ] akka.jsr166y.ForkJoinPool.runWorker (ForkJoinPool.java:1495) akka-actor.jar에서 : akka.jsr166y.ForkJoinWorkerThread.run (ForkJoinWorkerThread.java:104)에서 2.0] [akka-actor.jar : 2.0 ] 발생 원인 : com.impetus.kundera.loader.PersistenceLoaderException : com.impetus.kundera.utils.InvalidConfigurationException : name : cassandra_pu에 대한 지속성 단위가 중복되었습니다. persistence.xml 파일을 확인하십시오. com.impetus.kundera.configure.PersistenceUnitConfiguration.configure (PersistenceUnitConfiguration.java:103) ~ [kundera-cassandra-2.2.1-jar-dependencies.jar : na] at com .impetus.kundera.configure.Configurator.configure (Configurator.java:64) ~ [kundera-cassandra-2.2.1-jar-dependencies.jar : na] at com.impetus.kundera.KunderaPersistence.initializeKundera (KunderaPersistence .java : 103) ~ [kundera-cassandra-2.2.1-jar-with-dependencies.jar : na] at com.impetus.kundera.KunderaPersistence.createEntityManagerFactory (KunderaPersistence.java:81) ~ [kundera-cassandra-2.2 .1-jar-with-dependencies.jar : na] 에서 javax.persistence.Persistence.createEntityManagerFactory (알 수없는 소스) ~ [kundera-cassandra-2.2.1-jar-dependencies.jar : na] at javax. 체육 rsistence.Persistence.createEntityManagerFactory (알 수없는 소스) ~ [쿤데라 - 카산드라-2.2.1-항아리 -와 - dependencies.jar : NA]

================= ================== (META-INF/persistence.xml)에서 persistence unit name을 변경하고 실행 해 보시기 바랍니다.

-Vivek

+0

감사 비벡. https://groups.google.com/forum/?fromgroups=#!topic/kundera-discuss/vIyoaPCF5Vo에서 문제를 자세히 설명했습니다. – gabby