Исключение инициализации атмосферы калитки

У меня следующая настройка: калитка: 6.1.0 калитка-атмосфера: 0.4

(через Мейвен)

В Application.init() я получаю исключение NullPointerException во время создания экземпляра EventBus.

    new EventBus(this);

Исключение:

    java.lang.NullPointerException
at org.apache.wicket.atmosphere.EventBus.<init>(EventBus.java:105)

Это вызвано тем, что метод

    public synchronized static BroadcasterFactory getDefault()

возвращает значение null (защищенный статический элемент «фабрика» не инициализирован).

Как правильно использовать Wicket/Atmosphere? Я забыл что-то инициализировать? Я запускаю Wicket как ServletFilter.

<filter>
    <filter-name>AtmosphereTest</filter-name>
    <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
    <init-param>
        <param-name>applicationClassName</param-name>
        <param-value>com.atmosphere.wicket.Application</param-value>
    </init-param>
    <init-param>
        <param-name>configuration</param-name>
        <param-value>development</param-value>
    </init-param>
    <init-param>
        <param-name>ignorePaths</param-name>
        <param-value>/css,/js,/images,/icons</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>AtmosphereTest</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

У меня нет конфигурации атмосферы, нужна ли она мне?

Спасибо


person Soccertrash    schedule 27.10.2012    source источник
comment
Скорее всего, это упущение при инициализации атмосферы. Можете показать свой web.xml и атмосферный.xml? Эта ветка электронной почты может оказаться полезной.   -  person Don Roby    schedule 27.10.2012
comment
Добавлен экстракт web.xml, у меня нет атмосферы.xml.   -  person Soccertrash    schedule 27.10.2012


Ответы (1)


Согласно этому письму от пользователей-калитки list, вы должны настроить AtmosphereServlet в своем файле web.xml и снабдить его файлом конфигурации атмосфера.xml, который сообщает атмосфере, как загружать WicketFilter вместо того, чтобы настраивать WicketFilter непосредственно в файле web.xml.

Я не использовал атмосферу, поэтому не могу ручаться за это, но звучит разумно.

Упомянутое выше электронное письмо имеет конфигурации web.xml и атмосфера.xml, которые могут помочь вам выполнить эту настройку.

person Don Roby    schedule 27.10.2012
comment
Да, это был трюк. Нужно настроить сервлет атмосферы в файле web.xml. Затем вам нужно настроить класс приложения в файле атмосфера.xml - person Soccertrash; 29.10.2012