我想在我的GWT應用程序中使用Solrj庫。我做了一個GWT服務器類來與Solrj客戶端進行通信。我的客戶端代碼從服務器類獲取Collection<FacetField>
並構建UI。在客戶端使用外部庫類:GWT
我的問題是,GWT抱怨缺少的源代碼:
No source code is available for type org.apache.solr.client.solrj.response.FacetField; did you forget to inherit a required module?
我可以創建Solrj額外的模塊,然後將GWT編譯成JS。但它會編譯許多其他類,我可能永遠不會在客戶端上使用。
另一種方法是編寫一些Solr類的包裝並將它們傳遞給客戶端。但我不確定,因爲這些包裝會導入Solr類,我可能會再次遇到同樣的問題。
解決此問題的最佳方法是什麼?
你想從客戶端*使用SolrJ *?你爲什麼想要這樣做,而不是使用通常的GWT-RPC? – chrylis
不,不。我使用RPC來調用服務器類,它本身調用Solrj庫。這只是客戶得到'收集'並抱怨 –
damluar
是的包裝不會幫助。你必須使用源代碼。但是你可能會遇到另外一個問題,就是GWT規則可以序列化FacetField嗎?我會遵循@suresh的建議 – Piro