After giving it a quick glance, it seems like this can easily be configured using the Jetty.xml I'm gonna investigate this a bit more.
regards, Achim 2014-07-08 18:06 GMT+02:00 Achim Nierbeck <[email protected]>: > Hi, > > ok, I'm gonna give it a try, it very well needs some special handling in > Pax Web. > > regards, Achim > > > 2014-07-08 17:39 GMT+02:00 jimmy <[email protected]>: > > I've all deleted, and redownloaded the apache karaf.... >> Now, i don't have the problem of 404 of static files anymore... >> >> But ! >> The websocket doesn't work !!!! >> >> Maybe there is something to do in pax-web ? >> >> In a standalone jetty (without osgi), there is a >> *WebSocketServerContainerInitializer* >> >> >> >> Server server = new Server(); >> ServerConnector connector = new ServerConnector(server); >> connector.setPort(8081); >> server.addConnector(connector); >> >> // Setup the basic application "context" for this application at "/" >> // This is also known as the handler tree (in jetty speak) >> ServletContextHandler context = new >> ServletContextHandler(ServletContextHandler.SESSIONS); >> context.setContextPath("/cloud-websocket"); >> >> // server.setHandler(context); >> >> ResourceHandler resource_handler = new ResourceHandler(); >> resource_handler.setDirectoriesListed(true); >> resource_handler.setWelcomeFiles(new String[] {"index.jsp"}); >> >> resource_handler.setResourceBase("."); >> >> HandlerList handlers = new HandlerList(); >> handlers.setHandlers(new Handler[] {resource_handler, context}); >> server.setHandler(handlers); >> >> try { >> WebSocketActivator.init(); // WebSocketActivator contains the >> @ServerEndpoint >> >> // Initialize javax.websocket layer >> * ServerContainer wscontainer = >> WebSocketServerContainerInitializer.configureContext(context);* >> >> // Add WebSocket endpoint to javax.websocket layer >> wscontainer.addEndpoint(WebSocketActivator.class); >> >> server.start(); >> server.dump(System.err); >> // server.join(); >> } >> catch (Throwable t) { >> t.printStackTrace(System.err); >> } >> >> >> >> i've found the example at >> >> https://github.com/jetty-project/embedded-jetty-websocket-examples/blob/master/javax.websocket-example/src/main/java/org/eclipse/jetty/demo/EventServer.java >> >> >> >> Le 08/07/2014 13:46, Achim Nierbeck [via Karaf] a écrit : >> > Just use your regular github account, that's all to access ops4j. >> > And if you wish I'd give you direct access to the ops4j repo. >> > >> > regards, Achim >> > >> > >> > 2014-07-08 12:26 GMT+02:00 jimmy <[hidden email] >> > </user/SendEmail.jtp?type=node&node=4034057&i=0>>: >> > >> > Ok, i'll share it when it works. >> > Is there a special git account for push or i have to share it via >> > a zip >> > file.. >> > >> > regards, Jimmy >> > >> > Le 08/07/2014 11:51, Achim Nierbeck [via Karaf] a écrit : >> > > One more ... >> > > if you have a simple Websocket sample that could be used as >> > sample for >> > > Pax Web [1] >> > > I would be more than happy to add it to the samples and >> integration >> > > tests for it :) >> > > >> > > regards, Achim >> > > >> > > [1] - >> https://github.com/ops4j/org.ops4j.pax.web/tree/master/samples >> > > >> > > >> > > 2014-07-08 11:49 GMT+02:00 Achim Nierbeck <[hidden email] >> > > </user/SendEmail.jtp?type=node&node=4034052&i=0>>: >> > > >> > > Ok, you cleaned the Karaf. But that doesn't clean such files, >> so >> > > you most likely still got the >> > > "old" jetty.xml for Jetty8. >> > > The feauture deployer doesn't override config files cause they >> > > might be altered. >> > > >> > > regards, Achim >> > > >> > > >> > > 2014-07-08 11:44 GMT+02:00 jimmy <[hidden email] >> > > </user/SendEmail.jtp?type=node&node=4034052&i=1>>: >> > > >> > > Sorry, >> > > >> > > in fact The default jetty.xml content does'nt match with >> > jetty >> > > 9 default >> > > configuration. >> > > >> > > i replace the content of jetty.xml with >> > > >> > > <Call name="addConnector"> >> > > <Arg> >> > > <New >> class="org.eclipse.jetty.server.ServerConnector"> >> > > <Arg name="server"><Ref refid="Server" /></Arg> >> > > <Arg name="factories"> >> > > <Array >> > > type="org.eclipse.jetty.server.ConnectionFactory"> >> > > <Item> >> > > <New >> > > class="org.eclipse.jetty.server.HttpConnectionFactory"> >> > > <Arg name="config"><Ref refid="httpConfig" >> > > /></Arg> >> > > </New> >> > > </Item> >> > > </Array> >> > > </Arg> >> > > <Set name="host"><Property name="jetty.host" >> > /></Set> >> > > <Set name="port"><Property name="jetty.port" >> > > default="80" /></Set> >> > > <Set name="idleTimeout"><Property >> > name="http.timeout" >> > > default="30000"/></Set> >> > > <Set name="soLingerTime"><Property >> > > name="http.soLingerTime" >> > > default="-1"/></Set> >> > > </New> >> > > </Arg> >> > > </Call> >> > > >> > > >> > > >> > > I don't have any error but the application is now not >> > deployed.... >> > > I'm searching... >> > > >> > > I'll keep you posted >> > > >> > > Thank you Achim >> > > >> > > >> > > >> > > >> > > -- >> > > View this message in context: >> > > >> http://karaf.922171.n3.nabble.com/WebSocket-tp4034012p4034050.html >> > > Sent from the Karaf - User mailing list archive at >> > Nabble.com. >> > > >> > > >> > > >> > > >> > > -- >> > > >> > > Apache Member >> > > Apache Karaf <http://karaf.apache.org/> Committer & PMC >> > > OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> >> > > Committer & Project Lead >> > > blog <http://notizblog.nierbeck.de/> >> > > >> > > Software Architect / Project Manager / Scrum Master >> > > >> > > >> > > >> > > >> > > -- >> > > >> > > Apache Member >> > > Apache Karaf <http://karaf.apache.org/> Committer & PMC >> > > OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> >> > > Committer & Project Lead >> > > blog <http://notizblog.nierbeck.de/> >> > > >> > > Software Architect / Project Manager / Scrum Master >> > > >> > > >> > > >> > > >> > >> ------------------------------------------------------------------------ >> > > If you reply to this email, your message will be added to the >> > > discussion below: >> > > >> http://karaf.922171.n3.nabble.com/WebSocket-tp4034012p4034052.html >> > > To unsubscribe from WebSocket, click here >> > > <> NAML >> > > >> > < >> http://karaf.922171.n3.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml >> > >> > > >> > >> > -- >> > >> > *Jimmy PANNIER* >> > Ingénieur de développement >> > Pôle Édition >> > >> > 169, Rue Sadi Carnot >> > 59350 Saint André-Lez-Lille >> > 03.20.06.16.17 >> > >> > >> > >> > >> > >> > logo_inovelan_mini.png (6K) >> > < >> http://karaf.922171.n3.nabble.com/attachment/4034055/0/logo_inovelan_mini.png >> > >> > >> > >> > >> > >> > -- >> > View this message in context: >> > http://karaf.922171.n3.nabble.com/WebSocket-tp4034012p4034055.html >> > Sent from the Karaf - User mailing list archive at Nabble.com. >> > >> > >> > >> > >> > -- >> > >> > Apache Member >> > Apache Karaf <http://karaf.apache.org/> Committer & PMC >> > OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> >> > Committer & Project Lead >> > blog <http://notizblog.nierbeck.de/> >> > >> > Software Architect / Project Manager / Scrum Master >> > >> > >> > >> > ------------------------------------------------------------------------ >> > If you reply to this email, your message will be added to the >> > discussion below: >> > http://karaf.922171.n3.nabble.com/WebSocket-tp4034012p4034057.html >> > To unsubscribe from WebSocket, click here >> > < >> http://karaf.922171.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4034012&code=amltbXkucGFubmllckBpbm92ZWxhbi5mcnw0MDM0MDEyfC01NTUxNDMzNzU= >> >. >> > NAML >> > < >> http://karaf.922171.n3.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml >> > >> > >> >> -- >> >> *Jimmy PANNIER* >> Ingénieur de développement >> Pôle Édition >> >> 169, Rue Sadi Carnot >> 59350 Saint André-Lez-Lille >> 03.20.06.16.17 >> >> >> >> >> >> logo_inovelan_mini.png (6K) < >> http://karaf.922171.n3.nabble.com/attachment/4034059/0/logo_inovelan_mini.png >> > >> >> >> >> >> -- >> View this message in context: >> http://karaf.922171.n3.nabble.com/WebSocket-tp4034012p4034059.html >> Sent from the Karaf - User mailing list archive at Nabble.com. >> > > > > -- > > Apache Member > Apache Karaf <http://karaf.apache.org/> Committer & PMC > OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & > Project Lead > blog <http://notizblog.nierbeck.de/> > > Software Architect / Project Manager / Scrum Master > > -- Apache Member Apache Karaf <http://karaf.apache.org/> Committer & PMC OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead blog <http://notizblog.nierbeck.de/> Software Architect / Project Manager / Scrum Master
