On Thu, Feb 21, 2019 at 5:24 PM Matteo Alessandroni <skylar...@apache.org> wrote:
> On 21/02/19 16:07, Martin Grigorov wrote: > > On Thu, Feb 21, 2019 at 4:41 PM Matteo Alessandroni < > skylar...@apache.org> > > wrote: > > > >> On 21/02/19 12:14, Martin Grigorov wrote: > >>> On Thu, Feb 21, 2019 at 12:11 PM Matteo Alessandroni < > >>> matteo.alessandr...@tirasa.net> wrote: > >>> > >>>> Hi, > >>>> > >>>> On 21/02/19 11:05, Martin Grigorov wrote: > >>>>> When the WebSocket connection is established (maybe when the page is > >>>>> loaded) you should see an entry in the Network tab. > >>>>> If you select this entry then on the right-side you should see any WS > >>>>> messages to/from the server. > >>>> Yes I know how about WS debugging, but I do not see any WS request > (with > >>>> WS devtool filter and without it). > >>>> > >>> Maybe this is the problem. > >>> If there is no WebSocket response at all then there is no way the JS > code > >>> to be executed. > >>> > >>> But since your WebSocketBehavior callback method is executed then there > >>> must be an established WebSocket connection. > >>> I have no idea what goes wrong. > >> It is strange because in our application version that uses Wicket 7.x I > >> see no WS requests in DevTools console as well, but the code is > >> correctly executed and everything works. > >> Yes the WebSocket connection seems to be established anyway in both our > >> versions so with both Wicket 7.x and 8.x, but for some reason the > >> "appendJavaScript()" method does not work on the > >> "WebSocketRequestHandler" object with Wicket 8.x. > >> > >> Is there anything else we can try to make it work? > >> > > Put a breakpoint at > > > https://github.com/apache/wicket/blob/3704144b73521c6b10de5fa7864773230762e86c/wicket-core/src/main/java/org/apache/wicket/page/XmlPartialPageUpdate.java#L141 > > and see whether it is called. > > And another one at > > > https://github.com/apache/wicket/blob/3704144b73521c6b10de5fa7864773230762e86c/wicket-native-websocket/wicket-native-websocket-core/src/main/java/org/apache/wicket/protocol/ws/api/WebSocketResponse.java#L86 > > to see whether the XML response is being written back to the browser in > the > > WebSocketConnection. > > Thanks! > Ok the first method [1] was called many times and once was the one I'm > interested on where the "script" variable was: > > > "window.Wicket.WebSocket.send('{"kind":"ADD_ENDPOINT","target":"...","source":"...","scope":"..."}');" > > also the second one [2] was called, but *only once* and both the "text" > and "binary" variables were null. > What is the type of "response" variable at https://github.com/apache/wicket/blob/3704144b73521c6b10de5fa7864773230762e86c/wicket-core/src/main/java/org/apache/wicket/page/XmlPartialPageUpdate.java#L141 ? It seems it is not WebSocketResponse > > > [1] > > https://github.com/apache/wicket/blob/3704144b73521c6b10de5fa7864773230762e86c/wicket-core/src/main/java/org/apache/wicket/page/XmlPartialPageUpdate.java#L141 > [2] > > https://github.com/apache/wicket/blob/3704144b73521c6b10de5fa7864773230762e86c/wicket-native-websocket/wicket-native-websocket-core/src/main/java/org/apache/wicket/protocol/ws/api/WebSocketResponse.java#L86 > > > > >> Thanks > >> > >>> > >>>>> What is the type of resourceCreateEvent.getTarget() ? > >>>>> Is it WebSocketRequestHandler or AjaxRequestHandler ? > >>>> "resourceCreateEvent.getTarget()"type is "AjaxRequestHandler". > >>>> > >>>>>> [1] > >>>>>> > >>>>>> > >> > https://github.com/apache/syncope/blob/2_1_X/client/console/src/main/java/org/apache/syncope/client/console/topology/Topology.java#L602-L609 > >>>>>> On 21/02/19 10:01, Martin Grigorov wrote: > >>>>>>> Hi, > >>>>>>> > >>>>>>> Check the browser's Dev Tools' console for any JavaScript errors. > >>>>>>> If there are no errors then check in the DevTools Network tab > whether > >>>> the > >>>>>>> WebSocket response frame contains the JS code in its body. It must > be > >>>>>>> inside <execution> XML element. If it is not there at all then it > >> must > >>>> be > >>>>>>> something on the server side. > >>>>>>> > >>>>>>> On Thu, Feb 21, 2019 at 10:54 AM Matteo Alessandroni < > >>>>>> skylar...@apache.org> > >>>>>>> wrote: > >>>>>>> > >>>>>>>> Hi, > >>>>>>>> > >>>>>>>> we have a logic where a websocket message is sent from an > >> "onEvent()" > >>>>>>>> method [1] and catched in a WebSocketBehavior class [2]. > >>>>>>>> Then, a call to a js method "addEndpoint()"[3] must be executed. > >>>>>>>> Our problem is that the js code "addEndpoint(...)" inside > >>>>>>>> "handler.appendJavaScript(...)" [4] is not executed, so the code > >>>>>>>> correctly reaches that switch case but it's like the > >>>>>>>> "appendJavaScript(...)" is not working. > >>>>>>>> > >>>>>>>> On our application v2.0.x that code works and it uses Wicket 7.x, > >>>> while > >>>>>>>> the newer v2.1.x uses Wicket 8.x and it does not work. > >>>>>>>> > >>>>>>>> Could you please give us an hint of this? Is there anything we are > >>>>>>>> missing to make it work for Wicket 8.x? > >>>>>>>> > >>>>>>>> Thank you! > >>>>>>>> > >>>>>>>> > >>>>>>>> [1] > >>>>>>>> > >>>>>>>> > >> > https://github.com/apache/syncope/blob/2_1_X/client/console/src/main/java/org/apache/syncope/client/console/topology/Topology.java#L602-L609 > >>>>>>>> [2] > >>>>>>>> > >>>>>>>> > >> > https://github.com/apache/syncope/blob/2_1_X/client/console/src/main/java/org/apache/syncope/client/console/topology/TopologyWebSocketBehavior.java#L153-L157 > >>>>>>>> [3] > >>>>>>>> > >>>>>>>> > >> > https://github.com/apache/syncope/blob/2_1_X/client/console/src/main/resources/META-INF/resources/js/topology.js#L269-L280 > >>>>>>>> [4] > >>>>>>>> > >>>>>>>> > >> > https://github.com/apache/syncope/blob/2_1_X/client/console/src/main/java/org/apache/syncope/client/console/topology/TopologyWebSocketBehavior.java#L154 > >>>>>>>> -- > >>>>>>>> > >>>>>>>> Dott. Matteo Alessandroni > >>>>>>>> > >>>>>>>> Software Engineer @ Tirasa S.r.l. > >>>>>>>> > >>>>>>>> Viale Vittoria Colonna, 97 - 65127 Pescara > >>>>>>>> Tel +39 0859116307 / FAX +39 0859111173 > >>>>>>>> > >>>>>>>> http://www.tirasa.net > >>>>>>>> > >>>>>>>> Apache Syncope PMC Member > >>>>>>>> http://people.apache.org/phonebook.html?uid=skylark17 > >>>>>>>> <http://people.apache.org/phonebook.html?uid=skylark17> > >>>>>>>> > >>>>>>>> Tirasa S.r.l. <http://www.tirasa.net> > >>>>>>>> > >>>>>> -- > >>>>>> > >>>>>> Dott. Matteo Alessandroni > >>>>>> > >>>>>> Software Engineer @ Tirasa S.r.l. > >>>>>> > >>>>>> Viale Vittoria Colonna, 97 - 65127 Pescara > >>>>>> Tel +39 0859116307 / FAX +39 0859111173 > >>>>>> > >>>>>> http://www.tirasa.net > >>>>>> > >>>>>> Apache Syncope PMC Member > >>>>>> http://people.apache.org/phonebook.html?uid=skylark17 > >>>>>> <http://people.apache.org/phonebook.html?uid=skylark17> > >>>>>> > >>>>>> Tirasa S.r.l. <http://www.tirasa.net> > >>>>>> > >>>> -- > >>>> > >>>> Dott. Matteo Alessandroni > >>>> > >>>> Software Engineer @ Tirasa S.r.l. > >>>> > >>>> Viale Vittoria Colonna, 97 - 65127 Pescara > >>>> Tel +39 0859116307 / FAX +39 0859111173 > >>>> > >>>> http://www.tirasa.net > >>>> > >>>> Apache Syncope PMC Member > >>>> http://people.apache.org/phonebook.html?uid=skylark17 > >>>> <http://people.apache.org/phonebook.html?uid=skylark17> > >>>> > >>>> Tirasa S.r.l. <http://www.tirasa.net> > >>>> > >> -- > >> > >> Dott. Matteo Alessandroni > >> > >> Software Engineer @ Tirasa S.r.l. > >> > >> Viale Vittoria Colonna, 97 - 65127 Pescara > >> Tel +39 0859116307 / FAX +39 0859111173 > >> > >> http://www.tirasa.net > >> > >> Apache Syncope PMC Member > >> http://people.apache.org/phonebook.html?uid=skylark17 > >> <http://people.apache.org/phonebook.html?uid=skylark17> > >> > >> Tirasa S.r.l. <http://www.tirasa.net> > >> > > -- > > Dott. Matteo Alessandroni > > Software Engineer @ Tirasa S.r.l. > > Viale Vittoria Colonna, 97 - 65127 Pescara > Tel +39 0859116307 / FAX +39 0859111173 > > http://www.tirasa.net > > Apache Syncope PMC Member > http://people.apache.org/phonebook.html?uid=skylark17 > <http://people.apache.org/phonebook.html?uid=skylark17> > > Tirasa S.r.l. <http://www.tirasa.net> >