2013-04-10 1 views
2

Play 2.1.0 (스칼라) 프레임 워크 응용 프로그램이 있고 Salat을 사용하여 대소 문자 클래스 개체를 MongoDBObjects로 변환하려고합니다. play 콘솔을 작동시킬 때, 나의 케이스 클래스 중 하나를 인스턴스화하고, salat._와 salat.global._을 import한다. 나는 나의 case 클래스에서 MongoDBObject로 변환 할 수있다.Salat이 실행중인 Play Framework 응용 프로그램에서 직렬화되지 못해도 콘솔에서 제대로 작동 함

내가 "실행"모드에 있고 액터를 호출하는 페이지를 호출하여 케이스 클래스에서 MongoDBObject로 변환하는 동일한 코드를 실행하면 오류가 발생합니다 (data.Field는 내 경우 클래스) :

com.novus.salat.util.GraterGlitch :

GRATER GLITCH - unable to find or instantiate a grater using supplied path 

이름

REASON: Very strange! Path='data.Field' from pickled ScalaSig causes Clas 

sNotFoundException

Context: 'global' 
    Path from pickled Scala sig: 'data.Field' 

여기에 다른 질문에 대한 응답으로 필자는 프로젝트의 종속성에 scala-compiler를 추가했으나 도움이되지 않았습니다.

콘솔에서 수동으로 인스턴스화하지만 전체 재생 응용 프로그램을 실행할 때 실패하는 것은 무엇인가 boggles 무엇입니까?

여기에 도움을 주시면 매우 감사하겠습니다.

편집 : 종속성에 스칼라 컴파일러를 추가하고 "재생 시작"을 사용하면 문제가 없습니다. "재생 실행"을 사용하면 위의 오류를 사용하여 비참하게 실패합니다. 왜 도움이 될지에 대한 통찰력.

답변