java.lang.IllegalStateException:没有活动的应用程序上下文

时间:2016-03-08 20:16:27

标签: seam2

我在下面的代码中遇到非法状态异常 PropertyDao propertyDao = PropertyDao.getInstance();

public class JMySpellCheckerServlet extends TinyMCESpellCheckerServlet {

    private static final long serialVersionUID = -2460237918745522935L;
    private SpellChecker loadSpellChecker(final String lang) throws SpellCheckException
    {      
       PropertyDao propertyDao = PropertyDao.getInstance();
       McsProperty messageLangProperty = 
       propertyDao.getMcsProperty(PropertyDao.PROPERTY_MESSAGE_LANG);     
    }
}

1 个答案:

答案 0 :(得分:0)

显然@Application上下文尚不可用......你可以像这样明确地设置它(在调用PropertyDao.getInstance之前):

if ( !Contexts.isApplicationContextActive() ) {
    Lifecycle.setupApplication();
}