2013-10-14 49 views
1

如何在GWT的服務器端創建servlet對象?我在後端有兩個不同的類,ConfigServiceImplDatabaseServiceImpl,我想在DatabaseServiceImpl中使用ConfigServiceImpl servlet對象。基本上ConfigServiceImpl通過getServletContext().getRealPath()加載一個屬性文件,但是我不能在沒有使用servlet對象的情況下使用它,但GWT.create()只能在客戶端使用。那麼這怎麼做呢?GWT Servlet通信

+0

我不確定,你在問什麼。兩個類都是servlet嗎?如果是的話,你可以創建一個方法,通過使用ServletContext作爲參數來將'路徑'轉換爲'realPath'。 –

+0

@ChristianKuetbach是的,他們都是servlet(他們都擴展了'RemoteServiceServlet'),但是每次我調用'getServletContext()' – john

+0

時都會得到一個空異常。我想用Impl類的一個實例作爲一個好主意一個東西。如果你想在服務器上的類之間共享對象,你可以在ConfigServiceImpl中創建一個新的對象(不是impl的一個實例),併爲它創建一個靜態的getter。 – Akkusativobjekt

回答

0

如果要將.properties文件加載到GWT中,您需要使用Constants。你絕對不能在客戶端代碼上使用servlet類,因爲沒有Javascript的等價物。如果您對Java API的哪些部分有任何疑問,您可以在GWT的客戶端代碼上使用,請檢查compatibility list

+0

常量不可用服務器端 – john

+0

我想我誤解了你的問題,然後我認爲問題出現在客戶端。你檢查過這個嗎? http://stackoverflow.com/questions/9410763/loading-properties-file-in-gwt-on-tomcat – Chepech