Achim, Could you give an access to your sample, I'll push a project with websocket and hazelcast features.
Here How does it work : - the activator create a new instance of hazelcast with a new topic, - each websocket connection register to the activator - each time a message is send by client websocket, the message is published to the topic hazelcast - in activator, there is a listener to the topic hazelcast so when a message comes it's pushed to all registered clients websocket ! With hazelcast, you can have an horizontal architecture if you add more machines in your cluster. Le 09/07/2014 01:05, Achim Nierbeck [via Karaf] a écrit : > I tried to run the autobahn-websocket test sample [1] from the jetty > sources, but either my client was wrong or it didn't work :/ > I will investigate this more, though I've seen reports where it did > work right away so I'm not sure if this is really something needed to > be done with Pax Web. I'll keep investigating. > > regards, Achim > > [1] - https://github.com/jetty-project/jetty-autobahn-websocket-webapp > > > > 2014-07-08 18:12 GMT+02:00 Achim Nierbeck <[hidden email] > </user/SendEmail.jtp?type=node&node=4034077&i=0>>: > > 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 <[hidden email] > </user/SendEmail.jtp?type=node&node=4034077&i=1>>: > > 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 <[hidden email] > </user/SendEmail.jtp?type=node&node=4034077&i=2>>: > > 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 > > <> 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 > > > > > -- > > 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-tp4034012p4034077.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/4034091/0/logo_inovelan_mini.png> -- View this message in context: http://karaf.922171.n3.nabble.com/WebSocket-tp4034012p4034091.html Sent from the Karaf - User mailing list archive at Nabble.com.
