Wicket氛围初始化异常

时间:2012-10-27 13:13:55

标签: wicket atmosphere

我有以下设置: 检票口:6.1.0 检票口 - 气氛:0.4

(通过Maven)

在Application.init()上,我在EventBus的实例化过程中得到一个NullPointerException

    new EventBus(this);

例外:

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

这是因为方法

引起的
    public synchronized static BroadcasterFactory getDefault()

传递null(受保护的静态成员“factory”未初始化)。

如何正确使用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>

我没有氛围配置,我需要一个吗?

由于

1 个答案:

答案 0 :(得分:3)

根据users-wicket列表中的this email,您应该在web.xml中设置AtmosphereServlet并为其提供一个atmosphere.xml配置文件,该文件告诉大气如何加载{ {1}}而不是直接在您的web.xml中配置WicketFilter

我没有使用过气氛,所以我无法保证这一点,但这听起来很明智。

上面引用的电子邮件具有web.xml和atmosphere.xml配置,可能有助于您进行此设置。