2012-10-27 91 views
1

我有以下設置: 檢票口:6.1.0 檢票氣氛:0.4檢票氣氛初始化例外

(通過Maven的)

在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() 

提供空(受保護的靜態成員「工廠」未初始化)。

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

我沒有氣氛配置,我需要嗎?

感謝

+0

這似乎可能是你的氣氛初始化中的一個遺漏。你能顯示你的web.xml和atmosphere.xml嗎?這[email thread](http://osdir.com/ml/users-wicket.apache.org/2012-06/msg00248.html)可能會有用。 –

+0

添加web.xml提取,我沒有一個atmosphere.xml。 – Soccertrash

回答

3

this email從用戶檢票列表,你應該建立在你的web.xml中AtmosphereServlet並與atmosphere.xml配置文件,告訴氣氛如何加載WicketFilter,而不是爲它供給直接在你的web.xml中配置WicketFilter

我沒有使用過氣氛,所以我不能真的擔保這個,但這聽起來很合理。

上面引用的電子郵件有web.xml和atmosphere.xml配置,可能會幫助您完成此設置。

+1

是的,這是訣竅。必須在web.xml中配置氛圍servlet。然後,您必須在atmosphere.xml中配置Application類 – Soccertrash