Frage

Wir verwenden GWTP mit Guice. Ich möchte eine Datei hochladen. Dafür habe ich einen Servlet geschrieben.

Ich benutze das Beispiel für GWT -Datei hochladen Beispiel. Aber Servlet wird nicht angerufen. Ich denke, es ist das Problem mit GuiceFilter. Unten ist mein Web.xml -Eintrag.


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>

Alle Zeiger wären eine große Hilfe.

War es hilfreich?

Lösung 2

Ich fand das Problem heraus und löste alleine. Hier ist die Antwort:

Es war nicht das Problem mit dem Guice Servlet -Filter.

Das Problem war die platzierte Coade -Aussagen. Datei-Upload com.google.gwt.user.client.ui.FileUpload sollte mit formpanel verwendet werden.

Datei-Upload muss mit formpanel verwendet werden, wenn es an einen Server übermittelt werden soll.

Ich hatte früher GWT -Datei -Upload verwendet, aber meine Gedanken gründlich übersprungen.

Andere Tipps

Wenn Sie Guice verwenden, verwenden Sie Guice ServletModule -Klasse, um Ihre Servlets einzurichten.

Beispiel: servieren ("/upload/pictures"). Mit (pictualUploader.class);

Dokumentation:http://code.google.com/p/google-guice/wiki/servletmodule

Prost,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top