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做一個更新和重新加載你的應用程序,然後編譯...