我正在努力让SessionListener在JSON频道上工作。在黑暗中进行了一点探索,我试图实例化Pax-白板环境,这个环境应该能够处理侦听器,所以我将这些包添加到我的OSGi环境中。现在,我有以下错误:
蓝图扩展程序:3错误org.ops4j.pax.web.extender.whiteboard.internal.WebApplication -注册过程中由于错误而跳过的ListenerWebElement{mapping=DefaultListenerMapping{httpContextId=null,listener=org.example.MySessionListener@5c235feb}}注册java.lang.UnsupportedOperationException:内部错误:在使用中HttpService不是WebContainer (来自Pax )
这个错误意味着什么?这是否意味着不能使用Pax处理的SessionListener,因为Pax创建了自己的HttpService,而我已经有了支持JAX的HttpService?
更确切地说,我有办法处理吗?
发布于 2017-03-08 09:31:47
看来你错过了一些Pax-Web包。OSGi HttpService规范不提供SessionListeners的可能性,这只有在新的OSGi R6 Http白板规范下才有可能。根据您正在使用的Pax-Web版本,这是可能的,也可能是不可能的。但是要实现这一点,特别是在6.0之前的版本中,您还需要添加Pax,或者将更多的包添加到您的环境中。看看Pax-Web项目Pax-Web-集成测试基类的相应集成测试--这是运行Pax-Web所需的捆绑包的完整列表,包括War扩展,因此您可能需要去掉一些。
https://stackoverflow.com/questions/42579549
复制相似问题