GWT FileUpload utilizzando servlet con Guice
-
25-10-2019 - |
Domanda
Stiamo usando GWTP con Guice. Voglio caricare un file. Per questo ho scritto un servlet.
Sto usando questo Esempio di caricamento del file GWT. Ma Servlet non viene chiamato. Penso che sia il problema con Guicefilter. Di seguito è la mia voce web.xml.
Web.xml
<listener>
<listener-class>com.nextenders.server.guice.GuiceServletConfig</listener-class>
</listener>
<filter>
<filter-name>guiceFilter</filter-name>
<filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>guiceFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>FileUploadServlet</servlet-name>
<servlet-class>com.nextenders.server.guice.actions.FileUploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FileUploadServlet</servlet-name>
<url-pattern>/upload/fileUpload</url-pattern>
</servlet-mapping>
Eventuali suggerimenti sarebbero di grande aiuto.
Soluzione 2
Ho scoperto il problema e ho risolto da solo. Ecco la risposta:
Non era il problema con il filtro Guice Servlet.
Il problema era con le dichiarazioni di Coade. Upload di file com.google.gwt.user.client.ui.FileUpload
dovrebbe essere usato con formpanel.
Upload di file Deve essere utilizzato con FormPanel se deve essere inviato a un server.
Avevo usato il caricamento di file GWT in precedenza ma ho saltato a fondo la mia mente.
Altri suggerimenti
Se stai usando Guice, usi la classe Guice ServletModule per impostare i tuoi servizi.
Ex: servire ("/upload/immagini"). Con (fotouploader.class);
Documentazione:http://code.google.com/p/google-guice/wiki/servletmodule
Saluti,