Вопрос

Мы используем GWTP с Guice.Я хочу загрузить файл.Для этого я написал сервлет.

я использую это Пример загрузки файла GWT.Но сервлет не вызывается.Я думаю, что это проблема с GuiceFilter.Ниже приведена моя запись в файле web.xml.


Веб.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>

Любые указатели будут очень полезны.

Это было полезно?

Решение 2

Я обнаружил проблему и решил ее самостоятельно.Вот ответ:

Проблема была не в фильтре сервлетов GUICE.

Проблема была в размещении заявлений Коуда.Файл загружен com.google.gwt.user.client.ui.FileUpload следует использовать с FormPanel.

Файл загружен необходимо использовать с FormPanel, если его необходимо отправить на сервер.

Раньше я использовал загрузку файлов GWT, но пропустил это в уме.

Другие советы

Если вы используете Guice, вы используете класс Guice Servletmodule для настройки сервлетов.

Пример: подавать ("/upload/pictures"). С (pictureUploader.class);

Документация:http://code.google.com/p/google-guice/wiki/servletmodule

Ваше здоровье,

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top