我的GWT應用從http://localhost:8080/myapp運行正常。是否有可能以編程方式更改GWT RPC servlet路徑?
我需要在本質上是代理的東西后面託管gwt應用程序。在代理之後,url更改爲http://localhost:8080/foo/bar/00_00_00/myapp之類的內容。當出現GWT試圖Java對象序列,並將它們發送回客戶端RPC請求後發生
myAppServlet: ERROR: The module path requested, /foo/bar/00_00_00/myapp/MyApp/, is not in the same web application as this servlet, /myapp. Your module may not be properly configured or your client and server code maybe out of date.
的錯誤:當我嘗試代理之後訪問
GWT是拋出一個錯誤。
有什麼辦法通知GWT該應用程序在代理之後?
更新:
它似乎工作正常的第一個請求。但然後它失敗的所有其他請求??! 我發現錯誤來自RemoteServiceServlet.loadSerializationPolicy。不幸的是,我不能重寫,因爲它是靜態的。
也許有可能以編程方式設置servlet上下文路徑?
謝謝,這個我指出了正確的方向。我的web.xml爲我的服務定義了url映射爲/ myapp。但我終於意識到,你必須將servlet url映射到所有編譯gwt js東西的相同url。所以,我將servlet的url-mapping改爲/ MyApp/myapp。我的GWT模塊被命名爲MyApp。所以,現在這兩條路徑匹配,它的工作原理! – Upgradingdave 2011-04-05 19:45:29