[jira] [Commented] (WICKET-6746) HttpsMapper cannot deal with resources over websockets

2020-02-11 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/WICKET-6746?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17034799#comment-17034799
 ] 

ASF subversion and git services commented on WICKET-6746:
-

Commit a868311d1875454129baac75e620a13c0311bb28 in wicket's branch 
refs/heads/csp-examples from Emond Papegaaij
[ https://gitbox.apache.org/repos/asf?p=wicket.git;h=a868311 ]

WICKET-6746: no need to resolve current scheme is desired is ANY

Resolving the current scheme breaks on WebSocket requests when rendering
urls for resources, because HttpsMapper only knows http and https, not
ws.


> HttpsMapper cannot deal with resources over websockets
> --
>
> Key: WICKET-6746
> URL: https://issues.apache.org/jira/browse/WICKET-6746
> Project: Wicket
>  Issue Type: Bug
>  Components: wicket, wicket-native-websocket
>Affects Versions: 9.0.0-M4
>Reporter: Martin Tzvetanov Grigorov
>Assignee: Emond Papegaaij
>Priority: Major
> Fix For: 9.0.0-M5, 8.8.0
>
> Attachments: wicket-6746.tar.gz
>
>
> Wicket Examples WebSocket demo "Initiate download with Web Socket message" is 
> broken in current master due to the new wicket-core.css:
> {code}
> ERROR - DefaultExceptionMapper - unexpected exception when handling 
> another exception: An error occurred while generating an Url for handler 
> 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
> org.apache.wicket.WicketRuntimeException: An error occurred while generating 
> an Url for handler 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
>   at 
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:560)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getUrl(CssReferenceHeaderItem.java:151)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getRenderTokens(CssReferenceHeaderItem.java:138)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.wasItemRendered(HeaderResponse.java:61)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.render(HeaderResponse.java:52)
>   at 
> org.apache.wicket.page.PartialPageUpdate$PartialHeaderResponse.render(PartialPageUpdate.java:702)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.renderHeaderItems(ResourceAggregator.java:339)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.close(ResourceAggregator.java:308)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeComponents(PartialPageUpdate.java:299)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeTo(PartialPageUpdate.java:167)
>   at 
> org.apache.wicket.protocol.ws.api.WebSocketRequestHandler.respond(WebSocketRequestHandler.java:239)
>   at 
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
>   at 
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:260)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:148)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
>   at 
> 

[jira] [Commented] (WICKET-6746) HttpsMapper cannot deal with resources over websockets

2020-02-11 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/WICKET-6746?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17034676#comment-17034676
 ] 

ASF subversion and git services commented on WICKET-6746:
-

Commit a868311d1875454129baac75e620a13c0311bb28 in wicket's branch 
refs/heads/master from Emond Papegaaij
[ https://gitbox.apache.org/repos/asf?p=wicket.git;h=a868311 ]

WICKET-6746: no need to resolve current scheme is desired is ANY

Resolving the current scheme breaks on WebSocket requests when rendering
urls for resources, because HttpsMapper only knows http and https, not
ws.


> HttpsMapper cannot deal with resources over websockets
> --
>
> Key: WICKET-6746
> URL: https://issues.apache.org/jira/browse/WICKET-6746
> Project: Wicket
>  Issue Type: Bug
>  Components: wicket, wicket-native-websocket
>Affects Versions: 9.0.0-M4
>Reporter: Martin Tzvetanov Grigorov
>Assignee: Emond Papegaaij
>Priority: Major
> Attachments: wicket-6746.tar.gz
>
>
> Wicket Examples WebSocket demo "Initiate download with Web Socket message" is 
> broken in current master due to the new wicket-core.css:
> {code}
> ERROR - DefaultExceptionMapper - unexpected exception when handling 
> another exception: An error occurred while generating an Url for handler 
> 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
> org.apache.wicket.WicketRuntimeException: An error occurred while generating 
> an Url for handler 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
>   at 
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:560)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getUrl(CssReferenceHeaderItem.java:151)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getRenderTokens(CssReferenceHeaderItem.java:138)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.wasItemRendered(HeaderResponse.java:61)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.render(HeaderResponse.java:52)
>   at 
> org.apache.wicket.page.PartialPageUpdate$PartialHeaderResponse.render(PartialPageUpdate.java:702)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.renderHeaderItems(ResourceAggregator.java:339)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.close(ResourceAggregator.java:308)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeComponents(PartialPageUpdate.java:299)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeTo(PartialPageUpdate.java:167)
>   at 
> org.apache.wicket.protocol.ws.api.WebSocketRequestHandler.respond(WebSocketRequestHandler.java:239)
>   at 
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
>   at 
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:260)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:148)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
>   at 
> 

[jira] [Commented] (WICKET-6746) HttpsMapper cannot deal with resources over websockets

2020-02-11 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/WICKET-6746?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17034678#comment-17034678
 ] 

ASF subversion and git services commented on WICKET-6746:
-

Commit 689065dedc94e6327222009428af992ae70fb6b4 in wicket's branch 
refs/heads/wicket-8.x from Emond Papegaaij
[ https://gitbox.apache.org/repos/asf?p=wicket.git;h=689065d ]

WICKET-6746: no need to resolve current scheme is desired is ANY

Resolving the current scheme breaks on WebSocket requests when rendering
urls for resources, because HttpsMapper only knows http and https, not
ws.


> HttpsMapper cannot deal with resources over websockets
> --
>
> Key: WICKET-6746
> URL: https://issues.apache.org/jira/browse/WICKET-6746
> Project: Wicket
>  Issue Type: Bug
>  Components: wicket, wicket-native-websocket
>Affects Versions: 9.0.0-M4
>Reporter: Martin Tzvetanov Grigorov
>Assignee: Emond Papegaaij
>Priority: Major
> Attachments: wicket-6746.tar.gz
>
>
> Wicket Examples WebSocket demo "Initiate download with Web Socket message" is 
> broken in current master due to the new wicket-core.css:
> {code}
> ERROR - DefaultExceptionMapper - unexpected exception when handling 
> another exception: An error occurred while generating an Url for handler 
> 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
> org.apache.wicket.WicketRuntimeException: An error occurred while generating 
> an Url for handler 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
>   at 
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:560)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getUrl(CssReferenceHeaderItem.java:151)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getRenderTokens(CssReferenceHeaderItem.java:138)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.wasItemRendered(HeaderResponse.java:61)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.render(HeaderResponse.java:52)
>   at 
> org.apache.wicket.page.PartialPageUpdate$PartialHeaderResponse.render(PartialPageUpdate.java:702)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.renderHeaderItems(ResourceAggregator.java:339)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.close(ResourceAggregator.java:308)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeComponents(PartialPageUpdate.java:299)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeTo(PartialPageUpdate.java:167)
>   at 
> org.apache.wicket.protocol.ws.api.WebSocketRequestHandler.respond(WebSocketRequestHandler.java:239)
>   at 
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
>   at 
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:260)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:148)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
>   at 
> 

[jira] [Commented] (WICKET-6746) HttpsMapper cannot deal with resources over websockets

2020-02-11 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/WICKET-6746?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17034674#comment-17034674
 ] 

ASF subversion and git services commented on WICKET-6746:
-

Commit 0a8d941e922884e9d92efc673b4065e44fd508b0 in wicket's branch 
refs/heads/csp from Emond Papegaaij
[ https://gitbox.apache.org/repos/asf?p=wicket.git;h=0a8d941 ]

WICKET-6746: no need to resolve current scheme is desired is ANY

Resolving the current scheme breaks on WebSocket requests when rendering
urls for resources, because HttpsMapper only knows http and https, not
ws.


> HttpsMapper cannot deal with resources over websockets
> --
>
> Key: WICKET-6746
> URL: https://issues.apache.org/jira/browse/WICKET-6746
> Project: Wicket
>  Issue Type: Bug
>  Components: wicket, wicket-native-websocket
>Affects Versions: 9.0.0-M4
>Reporter: Martin Tzvetanov Grigorov
>Assignee: Emond Papegaaij
>Priority: Major
> Attachments: wicket-6746.tar.gz
>
>
> Wicket Examples WebSocket demo "Initiate download with Web Socket message" is 
> broken in current master due to the new wicket-core.css:
> {code}
> ERROR - DefaultExceptionMapper - unexpected exception when handling 
> another exception: An error occurred while generating an Url for handler 
> 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
> org.apache.wicket.WicketRuntimeException: An error occurred while generating 
> an Url for handler 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
>   at 
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:560)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getUrl(CssReferenceHeaderItem.java:151)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getRenderTokens(CssReferenceHeaderItem.java:138)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.wasItemRendered(HeaderResponse.java:61)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.render(HeaderResponse.java:52)
>   at 
> org.apache.wicket.page.PartialPageUpdate$PartialHeaderResponse.render(PartialPageUpdate.java:702)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.renderHeaderItems(ResourceAggregator.java:339)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.close(ResourceAggregator.java:308)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeComponents(PartialPageUpdate.java:299)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeTo(PartialPageUpdate.java:167)
>   at 
> org.apache.wicket.protocol.ws.api.WebSocketRequestHandler.respond(WebSocketRequestHandler.java:239)
>   at 
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
>   at 
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:260)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:148)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
>   at 
> 

[jira] [Commented] (WICKET-6746) HttpsMapper cannot deal with resources over websockets

2020-02-10 Thread Emond Papegaaij (Jira)


[ 
https://issues.apache.org/jira/browse/WICKET-6746?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17034169#comment-17034169
 ] 

Emond Papegaaij commented on WICKET-6746:
-

This doesn't have anything to do with the file itself. This will happen for any 
file, css, js, images. The HttpsMapper tries to determine if it should render a 
http or https scheme, but it doesn't know the ws scheme. I think it should just 
ignore these. However is this HttpsMapper still relevant when we have things 
like HSTS to force https?

> HttpsMapper cannot deal with resources over websockets
> --
>
> Key: WICKET-6746
> URL: https://issues.apache.org/jira/browse/WICKET-6746
> Project: Wicket
>  Issue Type: Bug
>  Components: wicket, wicket-native-websocket
>Affects Versions: 9.0.0-M4
>Reporter: Martin Tzvetanov Grigorov
>Assignee: Emond Papegaaij
>Priority: Major
> Attachments: wicket-6746.tar.gz
>
>
> Wicket Examples WebSocket demo "Initiate download with Web Socket message" is 
> broken in current master due to the new wicket-core.css:
> {code}
> ERROR - DefaultExceptionMapper - unexpected exception when handling 
> another exception: An error occurred while generating an Url for handler 
> 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
> org.apache.wicket.WicketRuntimeException: An error occurred while generating 
> an Url for handler 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
>   at 
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:560)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getUrl(CssReferenceHeaderItem.java:151)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getRenderTokens(CssReferenceHeaderItem.java:138)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.wasItemRendered(HeaderResponse.java:61)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.render(HeaderResponse.java:52)
>   at 
> org.apache.wicket.page.PartialPageUpdate$PartialHeaderResponse.render(PartialPageUpdate.java:702)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.renderHeaderItems(ResourceAggregator.java:339)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.close(ResourceAggregator.java:308)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeComponents(PartialPageUpdate.java:299)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeTo(PartialPageUpdate.java:167)
>   at 
> org.apache.wicket.protocol.ws.api.WebSocketRequestHandler.respond(WebSocketRequestHandler.java:239)
>   at 
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
>   at 
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:260)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:148)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
>   at 
> 

[jira] [Commented] (WICKET-6746) HttpsMapper cannot deal with resources over websockets

2020-02-10 Thread Maxim Solodovnik (Jira)


[ 
https://issues.apache.org/jira/browse/WICKET-6746?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17034067#comment-17034067
 ] 

Maxim Solodovnik commented on WICKET-6746:
--

Or maybe the url for css should be absolute (with protocol)? 

> HttpsMapper cannot deal with resources over websockets
> --
>
> Key: WICKET-6746
> URL: https://issues.apache.org/jira/browse/WICKET-6746
> Project: Wicket
>  Issue Type: Bug
>  Components: wicket, wicket-native-websocket
>Affects Versions: 9.0.0-M4
>Reporter: Martin Tzvetanov Grigorov
>Assignee: Emond Papegaaij
>Priority: Major
> Attachments: wicket-6746.tar.gz
>
>
> Wicket Examples WebSocket demo "Initiate download with Web Socket message" is 
> broken in current master due to the new wicket-core.css:
> {code}
> ERROR - DefaultExceptionMapper - unexpected exception when handling 
> another exception: An error occurred while generating an Url for handler 
> 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
> org.apache.wicket.WicketRuntimeException: An error occurred while generating 
> an Url for handler 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
>   at 
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:560)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getUrl(CssReferenceHeaderItem.java:151)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getRenderTokens(CssReferenceHeaderItem.java:138)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.wasItemRendered(HeaderResponse.java:61)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.render(HeaderResponse.java:52)
>   at 
> org.apache.wicket.page.PartialPageUpdate$PartialHeaderResponse.render(PartialPageUpdate.java:702)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.renderHeaderItems(ResourceAggregator.java:339)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.close(ResourceAggregator.java:308)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeComponents(PartialPageUpdate.java:299)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeTo(PartialPageUpdate.java:167)
>   at 
> org.apache.wicket.protocol.ws.api.WebSocketRequestHandler.respond(WebSocketRequestHandler.java:239)
>   at 
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
>   at 
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:260)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:148)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
>   at 
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
>   at 
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
>   at 
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
>   at 
> 

[jira] [Commented] (WICKET-6746) HttpsMapper cannot deal with resources over websockets

2020-02-10 Thread Maxim Solodovnik (Jira)


[ 
https://issues.apache.org/jira/browse/WICKET-6746?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17034052#comment-17034052
 ] 

Maxim Solodovnik commented on WICKET-6746:
--

Is it possible the CSS file is too big?
Maybe License header can be replaced with smaller one?

> HttpsMapper cannot deal with resources over websockets
> --
>
> Key: WICKET-6746
> URL: https://issues.apache.org/jira/browse/WICKET-6746
> Project: Wicket
>  Issue Type: Bug
>  Components: wicket, wicket-native-websocket
>Affects Versions: 9.0.0-M4
>Reporter: Martin Tzvetanov Grigorov
>Assignee: Emond Papegaaij
>Priority: Major
> Attachments: wicket-6746.tar.gz
>
>
> Wicket Examples WebSocket demo "Initiate download with Web Socket message" is 
> broken in current master due to the new wicket-core.css:
> {code}
> ERROR - DefaultExceptionMapper - unexpected exception when handling 
> another exception: An error occurred while generating an Url for handler 
> 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
> org.apache.wicket.WicketRuntimeException: An error occurred while generating 
> an Url for handler 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
>   at 
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:560)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getUrl(CssReferenceHeaderItem.java:151)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getRenderTokens(CssReferenceHeaderItem.java:138)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.wasItemRendered(HeaderResponse.java:61)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.render(HeaderResponse.java:52)
>   at 
> org.apache.wicket.page.PartialPageUpdate$PartialHeaderResponse.render(PartialPageUpdate.java:702)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.renderHeaderItems(ResourceAggregator.java:339)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.close(ResourceAggregator.java:308)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeComponents(PartialPageUpdate.java:299)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeTo(PartialPageUpdate.java:167)
>   at 
> org.apache.wicket.protocol.ws.api.WebSocketRequestHandler.respond(WebSocketRequestHandler.java:239)
>   at 
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
>   at 
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:260)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:148)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
>   at 
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
>   at 
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
>   at 
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
>   at 
> 

[jira] [Commented] (WICKET-6746) HttpsMapper cannot deal with resources over websockets

2020-02-10 Thread Emond Papegaaij (Jira)


[ 
https://issues.apache.org/jira/browse/WICKET-6746?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17033878#comment-17033878
 ] 

Emond Papegaaij commented on WICKET-6746:
-

I've nailed the problem to {{HttpsMapper}}. It doesn't understand the ws scheme 
and therefore cannot render the URL. Any websocket message that renders a 
resource breaks. The attached quickstart demonstrates the problem in 8.7.0. 
Removing the {{HttpsMapper}} from {{JSR356Application}} fixes the examples. Is 
this mapper really needed for this example?

> HttpsMapper cannot deal with resources over websockets
> --
>
> Key: WICKET-6746
> URL: https://issues.apache.org/jira/browse/WICKET-6746
> Project: Wicket
>  Issue Type: Bug
>  Components: wicket, wicket-native-websocket
>Affects Versions: 9.0.0-M4
>Reporter: Martin Tzvetanov Grigorov
>Assignee: Emond Papegaaij
>Priority: Major
> Attachments: wicket-6746.tar.gz
>
>
> Wicket Examples WebSocket demo "Initiate download with Web Socket message" is 
> broken in current master due to the new wicket-core.css:
> {code}
> ERROR - DefaultExceptionMapper - unexpected exception when handling 
> another exception: An error occurred while generating an Url for handler 
> 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
> org.apache.wicket.WicketRuntimeException: An error occurred while generating 
> an Url for handler 'ResourceReferenceRequestHandler{resourceReference=scope: 
> org.apache.wicket.css.WicketCoreCSSResourceReference; name: wicket-core.css; 
> locale: null; style: null; variation: null, pageParameters=}'
>   at 
> org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:560)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getUrl(CssReferenceHeaderItem.java:151)
>   at 
> org.apache.wicket.markup.head.CssReferenceHeaderItem.getRenderTokens(CssReferenceHeaderItem.java:138)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.wasItemRendered(HeaderResponse.java:61)
>   at 
> org.apache.wicket.markup.head.internal.HeaderResponse.render(HeaderResponse.java:52)
>   at 
> org.apache.wicket.page.PartialPageUpdate$PartialHeaderResponse.render(PartialPageUpdate.java:702)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.renderHeaderItems(ResourceAggregator.java:339)
>   at 
> org.apache.wicket.markup.head.ResourceAggregator.close(ResourceAggregator.java:308)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeComponents(PartialPageUpdate.java:299)
>   at 
> org.apache.wicket.page.PartialPageUpdate.writeTo(PartialPageUpdate.java:167)
>   at 
> org.apache.wicket.protocol.ws.api.WebSocketRequestHandler.respond(WebSocketRequestHandler.java:239)
>   at 
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
>   at 
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
>   at 
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:260)
>   at 
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:148)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>   at 
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
>   at 
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
>   at 
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
>   at 
>