Я пытаюсь создать многопоточный сервер. Проблема в том, что я получаю следующую ошибку: play.exceptions.JPAException: Контекст JPA не инициализирован. JPA Entity Manager автоматически запускается, когда один или несколько классов, аннотированных с помощью аннотации @ javax.persistence.Entity, находятся в приложении.JPA и Threads in play framework
То, что я пытаюсь сделать, это получить доступ к БД из нового потока вот код
package controllers;
import java.util.Iterator;
import java.util.List;
import models.Ball;
public class MainLoop extends Thread {
@Override
public void run() {
List<Ball> balls;
new Ball(5,5,2,2,10,15);
while (true){
balls = Ball.all().fetch(); //Here throws an exception
for (Iterator iterator = balls.iterator(); iterator.hasNext();) {
Ball ball = (Ball) iterator.next();
ball.applyForces();
}
}
}
}
Любые идеи?
Обновление: вы можете удалить все материалы JPA и заменить их на JPAPlugin.startTx и JPAPlugin.closeTx. –
Я отредактировал ваш ответ, чтобы добавить комментарий. – ripper234
Как работать с JPA.local с play framework 1.4 ?, он полностью меняется – javaboygo