Blobstoreは有料です

  • このエントリーをはてなブックマークに追加
  • 0

今、Google App Engine Java(GAE/J)を弄っているんだが、その中で気付いた事を書く。
画像など、ファイルを効率的に扱う「Blobstore」なる
機能が有るんだが、実はそいつはまだ試験段階で、しかも課金を有効にしないと使えないらしい。
ローカルの試験環境だと使えるのでつい使いがちだが、本番では使えない。

使うと、以下のようなエラーになる。
Blobstoreは、「mediastore」というデモで使われているんだが、
これをまねて作るのは、よした方が良さそうだ。

  1. Uncaught exception from servlet
  2. java.lang.ClassCastException: com.google.apphosting.api.ApiProxy$FeatureNotEnabledException cannot be cast to javax.servlet.ServletException
  3.     at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:754)
  4.     at org.apache.jsp.xxx_jsp._jspService(xxx_jsp.java:NN)←この部分に、Blobstoreを使おうとした所が入る
  5.     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
  6.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
  7.     at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
  8.     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
  9.     at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:97)
  10.     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  11.     at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
  12.     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  13.     at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
  14.     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  15.     at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
  16.     at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
  17.     at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
  18.     at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
  19.     at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
  20.     at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:238)
  21.     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
  22.     at org.mortbay.jetty.Server.handle(Server.java:313)
  23.     at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
  24.     at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830)
  25.     at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
  26.     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
  27.     at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:135)
  28.     at com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:235)
  29.     at com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:5235)
  30.     at com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:5233)
  31.     at com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java:24)
  32.     at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:363)
  33.     at com.google.net.rpc.impl.Server$2.run(Server.java:838)
  34.     at com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:56)
  35.     at com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java:536)
  36.     at com.google.net.rpc.impl.Server.startRpc(Server.java:793)
  37.     at com.google.net.rpc.impl.Server.processRequest(Server.java:368)
  38.     at com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.java:448)
  39.     at com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java:319)
  40.     at com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java:290)
  41.     at com.google.net.async.Connection.handleReadEvent(Connection.java:466)
  42.     at com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.java:759)
  43.     at com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java:205)
  44.     at com.google.net.async.EventDispatcher.loop(EventDispatcher.java:101)
  45.     at com.google.net.rpc.RpcService.runUntilServerShutdown(RpcService.java:251)
  46.     at com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run(JavaRuntime.java:394)
  47.     at java.lang.Thread.run(Unknown Source)
  48.  
  49. Unexpected exception from servlet: java.lang.ClassCastException: com.google.apphosting.api.ApiProxy$FeatureNotEnabledException cannot be cast to javax.servlet.ServletException

Beginning Java Google App Engine

著者/訳者:Kyle Roche Jeff Douglas

出版社:Apress( 2009-12-17 )

定価:¥ 5,534

Amazon価格:¥ 4,190

ペーパーバック ( 264 ページ )

ISBN-10 : 143022553X

ISBN-13 : 9781430225539



Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)

著者/訳者:(株)グルージェント

出版社:技術評論社( 2009-09-10 )

定価:

Amazon価格:¥ 2,677

単行本(ソフトカバー) ( 312 ページ )

ISBN-10 : 4774139858

ISBN-13 : 9784774139852


スポンサーリンク
スポンサーリンク
  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
スポンサーリンク