[jira] [Commented] (WICKET-6746) HttpsMapper cannot deal with resources over websockets
[ 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
[ 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
[ 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
[ 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
[ 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
[ 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
[ 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
[ 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 >