2012-01-20 70 views
2

在blobstore處理文件的上傳請求後,它將重定向到給定的url,在本例中爲「/ upload」。如果我像這樣在web.xml中配置UploadServlet url:BlobStore被ServletModule有線servlet忽略的重定向

<servlet> 
    <servlet-name>uploadServlet</servlet-name> 
    <servlet-class>com.....servlet.UploadServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>uploadServlet</servlet-name> 
    <url-pattern>/upload</url-pattern> 
</servlet-mapping> 

它的工作原理。如果我使用吉斯接線該servlet:

serve("/upload").with(UploadServlet.class); 

我得到的錯誤:

Problem accessing /upload. Reason:NOT_FOUND 

它好像在com.google.inject.servlet.ServletModule不處理重定向。有沒有解決的辦法?

回答

0

我今天自己也在同一個問題上掙扎。這解決了我的問題,並且可能與:

https://groups.google.com/forum/#!topic/google-appengine-java/oqfvEmZGrdw

In dev mode, the blobstore service uses RequestDispatcher.forward() rather than an HTTP request:

<filter-mapping> 
      <filter-name>guiceFilter</filter-name> 
      <url-pattern>/*</url-pattern> 
      <dispatcher>REQUEST</dispatcher> 
    </filter-mapping> 

    <filter-mapping> 
      <filter-name>guiceFilter</filter-name> 
      <url-pattern>/*</url-pattern> 
      <dispatcher>FORWARD</dispatcher> 
    </filter-mapping> 

當然,可能爲時已晚,你,但對其他人而言可能有助於:-)