【发布时间】:2013-02-09 09:09:59
【问题描述】:
我将一个 Web 应用程序从 Play Framework 2.0.4 迁移到 2.1。
应用程序使用 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
Play 2.0.4 将检测到自定义解析器,但 Play 2.1 不再检测到。我已经用两个新的 2.0.4vs2.1 项目进行了尝试,并在 V. 2.1 中遇到了同样的问题。
这些 Play 版本之间的类路径是否发生了变化?
(我可以在类路径下使用 Play 2.0.4 和 Play 2.1 读取文件 META-INF/services/org.apache.tika.parser.Parser。)
【问题讨论】:
-
Play 2.1 的类加载器没有加载
com.test.CustomTikaParser类。任何想法如何解决这个问题? -
您是否有可能忘记配置项目依赖项?从 Play 2.1 开始,必须明确指定它们(参见playframework.com/documentation/2.1.0/Migration)。您也可以尝试为您的 Play 项目创建一个
clean。
标签: scala playframework classpath apache-tika playframework-2.1