2010-04-13 51 views
0

我有了一個servlet映射中心調度員的servlet:谷歌應用程序引擎 - Blob存儲服務與調度的Servlet

< Servlet映射>
< servlet的名字>調度</servlet的名稱>
< URL模式>/</URL模式>
< /Servlet映射>

當我嘗試使用團塊存儲服務的createUploadUrl( 「/ uploadComplete」),將其映射到網址爲e.g '/ _ah /上傳/ agp0d2VldG15cGljchsLEhVfX0Jsb2JVcGxvYWRTZXNzaW9uX18YEgw'

Blob商店服務可以處理上傳和重定向到/ uploadComplete之前;我的調度程序servlet被調用,因此我無法上傳任何東西。

是否有一個servlet /過濾器,我可以映射到/_ah/upload/*在我的web.xml中?

我該如何避免調度程序servlet在Blob存儲服務可以完成其任務之前被調用?

+0

您是否找到解決方案? – cometta 2010-10-28 15:21:11

回答

1

您是否試過映射您的uploadComplete servlet?
我想補充像一個映射:只是你的映射之前

<servlet> 
    <servlet-name>UploadComplete</servlet-name> 
    <servlet-class>com.Rahul.test.UploadComplete</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>UploadComplete</servlet-name> 
    <url-pattern>/uploadComplete</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
<servlet-name>dispatcher</servlet-name> 
<url-pattern>/</url-pattern> 
</servlet-mapping> 
1

網址下/ _ah /通過App Engine的保留,並且將被引導到適當的子系統,無論你的配置說。是什麼讓你認爲請求被髮送到你的處理程序而不是blobstore?

0

在進一步調查中,我確定處理程序正在調用,但是請求沒有被重寫爲DevAppServer上的「/ uploadComplete」。

Blob獲取上傳到blob存儲,但從Blobstore服務轉發的請求讀取/_ah/upload/...*這是一個無效的網址,只要我的Web應用程序的結束。

謝謝你迄今爲止所有的答案。