【问题标题】:Migrate from Play 2.0.4 to 2.1: Tika doesn't find my class anymore从 Play 2.0.4 迁移到 2.1:Tika 不再找到我的班级
【发布时间】: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


【解决方案1】:

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

play clean-all update reload compile,

它会清理你的 .target 更新并重新加载你的应用程序然后编译...

【讨论】:

    猜你喜欢
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 2013-05-26
    相关资源
    最近更新 更多