You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Peter Henderson (JIRA)" <ji...@apache.org> on 2016/11/03 11:33:58 UTC

[jira] [Created] (WICKET-6267) Native Websocket exception

Peter Henderson created WICKET-6267:
---------------------------------------

             Summary: Native Websocket exception
                 Key: WICKET-6267
                 URL: https://issues.apache.org/jira/browse/WICKET-6267
             Project: Wicket
          Issue Type: Bug
          Components: wicket-native-websocket
    Affects Versions: 7.3.0
         Environment: Linux, tomcat 8.5.5 
            Reporter: Peter Henderson
            Assignee: Martin Grigorov
            Priority: Minor


I have a Servlet session listener. When a session is destroyed a web socket broadcast message is sent (from a background worker thread). This can result in exception 



{quote}
2016-11-03 11:26:07.245 SEVERE oawpwa.AbstractWebSocketProcessor An error occurred during processing of a WebSocket message
java.lang.IllegalArgumentException: Argument 'component' may not be null.
        at org.apache.wicket.util.lang.Args.notNull(Args.java:41)
        at org.apache.wicket.protocol.ws.api.WebSocketRequestHandler.<init>(WebSocketRequestHandler.java:59)
        at org.apache.wicket.protocol.ws.WebSocketSettings.newWebSocketRequestHandler(WebSocketSettings.java:220)
        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:245)
        at org.apache.wicket.protocol.ws.api.AbstractWebSocketConnection.sendMessage(AbstractWebSocketConnection.java:43)
        at org.apache.wicket.protocol.ws.api.WebSocketPushBroadcaster$1.run(WebSocketPushBroadcaster.java:124)
        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:246)
        at org.apache.wicket.protocol.ws.api.WebSocketPushBroadcaster.process(WebSocketPushBroadcaster.java:119)
        at org.apache.wicket.protocol.ws.api.WebSocketPushBroadcaster.broadcastAll(WebSocketPushBroadcaster.java:109)
        at com.starjar.engine.LoggedInUserTrackerActor.broadcastStats(LoggedInUserTrackerActor.scala:69)
        at com.starjar.engine.LoggedInUserTrackerActor$$anonfun$receive$1.applyOrElse(LoggedInUserTrackerActor.scala:102)
        at akka.actor.Actor$class.aroundReceive(Actor.scala:467)
        at com.starjar.engine.LoggedInUserTrackerActor.aroundReceive(LoggedInUserTrackerActor.scala:31)
        at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)
        at akka.actor.ActorCell.invoke(ActorCell.scala:487)
        at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238)
        at akka.dispatch.Mailbox.run(Mailbox.scala:220)
        at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397)
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
        at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
        at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
{quote}

see
[https://github.com/apache/wicket/blob/d9d142b0738e289e639165523c4190727e281519/wicket-native-websocket/wicket-native-websocket-core/src/main/java/org/apache/wicket/protocol/ws/api/AbstractWebSocketProcessor.java#L310]






--
This message was sent by Atlassian JIRA
(v6.3.4#6332)