обслуживая как Vaadin, так и JSP из одного веб-приложения - PullRequest
2 голосов
/ 12 мая 2011

Я не могу получить и мое приложение Vaadin, и некоторые jsps, использующие springmvc для работы в одном и том же веб-приложении. Наиболее перспективным подходом, по-видимому, является следующее:

<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>fluxtream</servlet-name>
    <url-pattern>/main/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>fluxtream</servlet-name>
    <url-pattern>/VAADIN/*</url-pattern>
</servlet-mapping>

т.е. не обслуживает приложение Vaadin из корня веб-приложения, но это дает мне следующую ошибку:

java.lang.NullPointerException
org.vaadin.artur.icepush.ICEPushServlet.service(ICEPushServlet.java:52)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

... что может быть связано с тем, что я использую IcePush (обязательная для меня зависимость).

В любом случае, я был бы признателен, если бы кто-нибудь поделился своим опытом работы с приложением наряду с некоторыми jsps и springmvc.

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Я бы порекомендовал эту ветку с форумов Vaadin.Объедините рассмотренное решение так, чтобы у вас было:

<servlet>
        <servlet-name>VaadinApplicationRunner</servlet-name>
        <servlet-class>com.vaadin.terminal.gwt.server.ApplicationRunnerServlet</servlet-class>
</servlet>



<servlet-mapping>
        <servlet-name>VaadinApplicationRunner</servlet-name>
        <url-pattern>/VAADIN/*</url-pattern>
</servlet-mapping>



    <servlet-mapping>
      <servlet-name>Microblog</servlet-name>
      <url-pattern>/MicroblogApplicationServlet/*</url-pattern>
  </servlet-mapping>

Это пример портлета микроблога icepush.Другие портлеты Vaadin или портлеты Icepush могут иметь свои собственные шаблоны URL.Обратитесь к руководству по интеграции Spring, как это связано с этим.

0 голосов
/ 07 июня 2011

Исходя из исключения, инициализация сервлета завершается неудачно.

Возможна проблема с настройкой дополнения ICEPush. В вашей конфигурации нет никакого упоминания о сервлете вообще. Для приложения Vaadin требуется настроить класс сервлета, а надстройка ICEPush использует свой класс сервлета. Посмотрите инструкции на http://vaadin.com/directory#addon/icepush

Затем вы должны убедиться, что ваши шаблоны URL не пересекаются друг с другом. Я думаю, что * .do и / main / могут сделать именно это.

...