2011-11-23 67 views
1

我想在我的應用程序中使用緩存。玩後!文檔,我已經添加了以下到我的application.conf:使用遊戲!在GAE緩存

memcached=enabled 
memcached.host=127.0.0.1:11211 

似乎在本地開發服務器的工作,但是當它被部署在谷歌應用程序引擎,我湊了以下錯誤日誌:

Uncaught exception from servlet 
java.lang.NoClassDefFoundError: java.net.SocketAddress is a restricted class. Please see the Google App Engine developer's guide for more details. 
at com.google.apphosting.runtime.security.shared.stub.java.net.SocketAddress.<clinit>(SocketAddress.java) 
at net.spy.memcached.AddrUtil.getAddresses(AddrUtil.java:46) 
... 

我在Play中讀過! Google Group認爲可以在GAE中將緩存用於memcached。我必須爲GAE設置不同的主機,還是我錯過了一些東西?

預先感謝您。

回答

1

也許你對memcachedMemcache on GAE感到困惑。

Memcache(JCache或低級別)是GAE上的緩存API,它是一個跨實例緩存服務。

+0

你是對的,禁用memcached似乎在GAE中工作。但是,查看配額細節似乎並未使用Memcache API調用,儘管它應該在生產模式下執行(如本主題中所述:http://groups.google.com/group/play-framework/browse_thread/線程/ 4b4fc1830c90a6f3)。非常感謝你。 – javierhe