2

我将Web应用程序从Play Framework 2.0.4迁移到2.1。从Play 2.0.4迁移到2.1:Tika没有再找到我的课程

该应用程序使用Apache Tika(V. 1.3)与Tika-Homepage上的here所述的定制解析器。

的文件myPlayProject/conf/META-INF/services/org.apache.tika.parser.Parser包含自定义语法分析器类这样的名称:

# Add here all custom parsers for Apache Tika. 

com.test.CustomTikaParser 

定制解析器将得到与播放2.0.4检测,但现在不是了与播放2.1。我已经尝试了两个新鲜的2.0.4vs2.1项目,并且得到了与V. 2.1相同的问题。

这些Play版本之间的类路径有什么改变吗?

(我可以玩2.0.4读取文件META-INF/services/org.apache.tika.parser.Parser和类路径下播放2.1)。

+0

Play 2.1的classloader没有加载'com.test.CustomTikaParser'类。任何想法如何解决这个问题? – Sonson123 2013-02-11 14:42:48

+0

有没有机会忘记配置项目依赖关系?自Play 2.1以来,必须明确指定它们(请参阅http://www.playframework.com/documentation/2.1.0/Migration)。您也可以尝试为Play项目制作一个“干净”的图标。 – teemoo 2013-03-07 09:36:52

回答

0

也许尝试一个简单的命令:

起到清洁,所有更新重装编译,

它会干净你的.target做一个更新和重新加载你的应用程序,然后编译...