首页 文章

Salat无法在运行Play框架应用程序中进行序列化,但在控制台中运行良好

提问于
浏览
2

我有一个Play 2.1.0(Scala)框架应用程序,我正在尝试使用Salat将我的case类对象转换为MongoDBObjects . 当我启动播放控制台,实例化我的一个案例类时,导入salat._和salat.global._我能够从我的case类转换为MongoDBObject .

当我在播放中处于“运行”模式时,我调用一个调用Actors的页面,而Actors又执行相同的代码以从case类转换为MongoDBObject,我得到错误(data.Field是我的case类的全名) :

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编译器添加到我的项目的依赖项中,但没有帮助 .

令我难以置信的是,这在控制台中可以正常实例化,但在运行完整播放应用程序时失败 .

这里的任何帮助将不胜感激 .

编辑:将scala编译器添加到依赖项并使用“play start”工作正常 . 如果我使用“播放运行”,则使用上述错误会失败 . 任何有关为什么会有所帮助的见解 .

1 回答

相关问题