2015-07-24 5 views
0

Я пытаюсь подключить пользовательский прослушиватель Ant к CometD, но я получаю NPE, где я ожидаю ручку канала. Вот фрагмент кода:Использование CometD в пользовательском приемнике Ant

@Service 
public class CometListener implements BuildListener { 
    @Inject 
    private BayeuxServer bayeuxServer; 
    @Session 
    private LocalSession sender; 

    private String _channelName; 

    private ServerChannel _channel = null; 

    public CometListener() { 
     _channelName = "/my/test"; 
    } 

    @PostConstruct 
    private void initChannel() { 
     _channel = bayeuxServer.createChannelIfAbsent(_channelName).getReference(); 
    } 

    public final void buildFinished(final BuildEvent finish) { 

     // Convert the Update business object to a CometD-friendly format 
     Map<String, Object> data = new HashMap<String, Object>(4); 
     data.put("status", 1); 
     _channel.publish(sender, data); 
     finish.getProject().log("buildFinished() called.", Project.MSG_ERR); 
    } 
} 

Я взял Using cometd in dropwizard в качестве примера, но предложенный ответ не решить проблему там.

Заранее благодарим за любые отзывы.

+0

Nevermind, мне нужен клиент Bayeux, а не сервер – wshager

ответ

0

Nevermind, мне нужен клиент Bayeux, а не сервер.