2013-11-15 91 views
0

目前我有一個玩! 2.1項目是SBT多項目的子項目,該項目是一個前端界面。表演!項目使用SecureSocial進行典型的身份驗證。SecureSocial不在Play中使用擴展類! 2.1項目內SBT多項目

我通常會首先啓動SBT控制檯以在不同的終端本地運行我的內部服務。最後,我在新窗口中執行play "project interface" "~run 9000"命令,以使用Play!啓動界面子項目。問題是,在新的負載下(即使在乾淨的情況下),SecureSocial不會使用我的擴展服務和提供者,而是自行退出。

我將進行源代碼更改和重新加載,其中SecureSocial將使用我自己的類,但突然開始使用兩個相同類型拋出異常,表示存在衝突的ClassLoaders。

有沒有適當的方法來設置這個,所以這不會發生?謝謝你的幫助!

回答

0

雖然不是一個真正的解決方案,但我在此期間開發了一種解決方法,我手動實例化我自己的擴展類UserService並將當前的應用程序實例納入範圍。我還寫了我自己的提供商和SecureAction包裝,並設計他們使用自定義UserService。這是很多額外的代碼,但是解決了這個問題。