Here are my two cents Regarding the whiteboard-extender, I was actually thinking of moving this into the webcontainer, because due to the whiteboard-dto spec those two are closely related anyways. My idea was to deprecate the (upcoming) WhiteboardManager-service right away in order to merge those two modules in a 7.0 release. So that might solve one pain-point.
But another question is: do we need to rewrite everything in order to get a feature which might no be needed? Without knowing the business-case behind registering multiple contexts with the same name in different virtual-hosts, I still think that there are much cheaper alternatives: everything today moves away from heavy-installations (AppServers) in favor of dedicated containers. With OSGi and Pax-Web you can easily spawn multiple VMs, and have some proxy/webserver in front which manages the site/domain to look like one. regards Marc Am Sonntag, 2. Oktober 2016 15:39:45 UTC+2 schrieb iJava: > > Hi Achim > > Could you say (from the top of your head) approximatively how many hours > may these changes need - 100/1000/5000/10000? > > Best regards, > > воскресенье, 2 октября 2016 г., 15:40:23 UTC+3 пользователь Achim Nierbeck > написал: >> >> Sounds like a good and interesting idea ... >> Right now only from the top of my head: >> The Pax-Web Runtime and therefore the different Implementations aren't >> made for this right now. So this would need a complete rewrite of how we're >> handling it. Another point would be how would web and white-board extender >> work with it. We could think about wiring those two closer to the core. >> Never the less an application deploying servlets will always need to add >> the virtual host environment, working with defaults could take care of that. >> >> We could consider to start this with a complete rewrite of Pax-Web and >> therefore aim for a 7.0. >> >> BUT ... I fear I won't have enough time to takle this. Considering the >> amount of time I spent in the past and about what it would take to have all >> the functionalities of Pax-Web re-written, and especially with my $dayJob + >> Family. >> >> regards, Achim >> >> >> >> 2016-10-02 5:35 GMT+02:00 Niclas Hedhman <nic...@hedhman.org>: >> >>> Honestly, if this is to be fixed, I think Pax Web should support Managed >>> Service Factory, and instantiate separate virtual host services according >>> to a provided configuration. That configuration should contain which WAB(s) >>> goes into that virtual host, together with any other virtual host >>> configuration. >>> >>> To me, that seems to be the right solution forward, maintains OSGi >>> compatibility, doesn't introduce new config args on WABs and doesn't treat >>> "one domain" different than another. >>> >>> I think the tricky bit is to make the default case and the MSF >>> instantiations play nicely with each other, but that is an design >>> implementation detail at this stage. >>> >>> Cheers >>> Niclas >>> >>> On Sat, Oct 1, 2016 at 4:49 PM, iJava <pavelka...@gmail.com> wrote: >>> >>>> I analyzed situation again and I am sure I am right. How I explain this >>>> - if *only* >>>> web-contextpath is used then all war bundles (wabs) are inside one >>>> domain. >>>> Obvious if you need more then one domains (virtualhosts) this >>>> limitation is >>>> unpleasant. So I am sure that when bundle is deployed it must have >>>> *two* >>>> settings: >>>> Layer one - virtualhosts (plural) >>>> Layer two - web-contextpath. >>>> In this case the deployer has all the advantages. He can create N sites >>>> And inside every virtualhost he can make N contexts if he needs. >>>> >>>> I am sure that this functionality must be developed. Pax-web is great >>>> product >>>> and with such functionality it will have all main functionality of a >>>> good web server. >>>> >>>> I would be glad to hear others opinion about such New Feature. >>>> >>>> Best regards, >>>> >>>> >>>> пятница, 30 сентября 2016 г., 18:14:33 UTC+3 пользователь iJava написал: >>>> >>>>> Ok Achim. >>>>> >>>>> I understood the situation. You know the architecture of pax-web well. >>>>> Could you say - how difficult >>>>> it can be to make some extender (plugin etc) to link wabs not to >>>>> web-contextpath but to virtualhosts >>>>> and to make them all work with one port like it is in usual web >>>>> servers (for example apache). >>>>> Please, note I don't care about specification - I care about normal >>>>> work. >>>>> >>>>> Best regards, >>>>> >>>>> пятница, 30 сентября 2016 г., 18:06:23 UTC+3 пользователь Achim >>>>> Nierbeck написал: >>>>>> >>>>>> I never said Pax-Web is a complete replacement for GlassFish, >>>>>> it's a WebContainer for OSGi environments, which fulfills the OSGi >>>>>> spec. >>>>>> It uses Jetty, Undertow or Tomcat to do so. AND it gives you most of >>>>>> the benefits of those underlying servers in the >>>>>> same way. If you're not satisfied because you expect something >>>>>> different. I'm sorry to hear >>>>>> but nothing we can do about. >>>>>> >>>>>> regards, Achim >>>>>> >>>>>> >>>>>> 2016-09-30 17:04 GMT+02:00 Achim Nierbeck <bcan...@googlemail.com>: >>>>>> >>>>>>> Well, in that case try to use GlassFish again. >>>>>>> GlassFish uses a complete different strategy. >>>>>>> >>>>>>> Regards, Achim >>>>>>> >>>>>>> >>>>>>> 2016-09-30 17:02 GMT+02:00 iJava <pavelka...@gmail.com>: >>>>>>> >>>>>>>> Something is wrong here. I worked with glassfish. Everything starts >>>>>>>> with glassfish domain. >>>>>>>> In one domain you usually have one http connector and one https >>>>>>>> connector. After that in >>>>>>>> one domain you can have multiple virtual hosts. When you deploy >>>>>>>> osgi bundle you >>>>>>>> in manifest have Web-ContextPath and VirtualServers. So you can >>>>>>>> have N sites >>>>>>>> (example.com, boo.org, blablabla.net) with WebContextPath / and it >>>>>>>> is not necessary >>>>>>>> to create new connectors for new ports. >>>>>>>> >>>>>>>> I know it well, because I remember it took me some time to make it >>>>>>>> work. >>>>>>>> And I was very glad because it is easy to work with one port then >>>>>>>> with N. >>>>>>>> >>>>>>>> Now you suggest me to go back and again work with N ports. I am >>>>>>>> shocked and killed. >>>>>>>> >>>>>>>> >>>>>>>> пятница, 30 сентября 2016 г., 17:49:30 UTC+3 пользователь Achim >>>>>>>> Nierbeck написал: >>>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> yes, you can only have one Web-ContextPath per WAB. "/" is >>>>>>>>> especially tricky since you can also have HttpService servlets >>>>>>>>> listening on >>>>>>>>> that one. >>>>>>>>> >>>>>>>>> regards, Achim >>>>>>>>> >>>>>>>>> >>>>>>>>> 2016-09-30 16:46 GMT+02:00 iJava <pavelka...@gmail.com>: >>>>>>>>> >>>>>>>>>> Hi Achim >>>>>>>>>> >>>>>>>>>> Thank you for the links, I wil study them now. So, do I >>>>>>>>>> understand it right - >>>>>>>>>> accroding to specs I can have only one bundle with >>>>>>>>>> web-contextpath / for one port ? >>>>>>>>>> >>>>>>>>>> Best regards, >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> пятница, 30 сентября 2016 г., 17:37:55 UTC+3 пользователь Achim >>>>>>>>>> Nierbeck написал: >>>>>>>>>>> >>>>>>>>>>> It's in the spec ... >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Now, if you want to run virtual hosts, take a look at the links >>>>>>>>>>> below. >>>>>>>>>>> >>>>>>>>>>> regards, Achim >>>>>>>>>>> >>>>>>>>>>> [1] - >>>>>>>>>>> https://github.com/ops4j/org.ops4j.pax.web/blob/master/pax-web-itest/pax-web-itest-container/pax-web-itest-container-jetty/src/test/java/org/ops4j/pax/web/itest/jetty/JettyConfigurationExtendedIntegrationTest.java >>>>>>>>>>> [2] - >>>>>>>>>>> https://github.com/ops4j/org.ops4j.pax.web/blob/master/pax-web-itest/pax-web-itest-container/pax-web-itest-container-jetty/src/test/java/org/ops4j/pax/web/itest/jetty/JettyConfigurationExtendedTwoIntegrationTest.java >>>>>>>>>>> [3] - >>>>>>>>>>> http://notizblog.nierbeck.de/2013/01/bind-certain-web-applications-to-specific-httpconnectors/ >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> 2016-09-30 16:23 GMT+02:00 Pavel Kastornyy <pavelka...@gmail.com >>>>>>>>>>> >: >>>>>>>>>>> >>>>>>>>>>>> Achim, I understand you, but why? If the domains are different >>>>>>>>>>>> why must I change web-contextpath? For example, lets suppose >>>>>>>>>>>> I have five different sites on one osgi and for every site I >>>>>>>>>>>> have >>>>>>>>>>>> separate wab (which is logical) and every wab has only one >>>>>>>>>>>> context >>>>>>>>>>>> - /. It is normal situation - take a look at any web server. >>>>>>>>>>>> >>>>>>>>>>>> Best regards, >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On 30.09.2016 17:19, 'Achim Nierbeck' via OPS4J wrote: >>>>>>>>>>>> >>>>>>>>>>>>> The Manifest entry Web-ContextPath is the one in charge of >>>>>>>>>>>>> where the >>>>>>>>>>>>> application resides in. >>>>>>>>>>>>> So in that case you need to make sure of different >>>>>>>>>>>>> Web-ContextPaths. >>>>>>>>>>>>> >>>>>>>>>>>>> regards, Achim >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> 2016-09-30 16:09 GMT+02:00 iJava <pavelka...@gmail.com>: >>>>>>>>>>>>> >>>>>>>>>>>>> Hi Achim, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Yes, you are right. The same web-contextpath in both bundles: >>>>>>>>>>>>>> / >>>>>>>>>>>>>> >>>>>>>>>>>>>> But it seems to be a bug because in bundle A I have >>>>>>>>>>>>>> jetty-web.xml >>>>>>>>>>>>>> >>>>>>>>>>>>>> <Configure >>>>>>>>>>>>>> class="org.eclipse.jetty.servlet.ServletContextHandler"> >>>>>>>>>>>>>> <Set name="virtualHosts"> >>>>>>>>>>>>>> <Array type="java.lang.String"> >>>>>>>>>>>>>> <Item>example.com</Item> >>>>>>>>>>>>>> <Item>www.example.com</Item> >>>>>>>>>>>>>> </Array> >>>>>>>>>>>>>> </Set> >>>>>>>>>>>>>> </Configure> >>>>>>>>>>>>>> >>>>>>>>>>>>>> and in bundle B I have jetty-web.xml >>>>>>>>>>>>>> >>>>>>>>>>>>>> <Configure >>>>>>>>>>>>>> class="org.eclipse.jetty.servlet.ServletContextHandler"> >>>>>>>>>>>>>> <Set name="virtualHosts"> >>>>>>>>>>>>>> <Array type="java.lang.String"> >>>>>>>>>>>>>> <Item>foo.example.com</Item> >>>>>>>>>>>>>> <Item>www.foo.example.com</Item> >>>>>>>>>>>>>> </Array> >>>>>>>>>>>>>> </Set> >>>>>>>>>>>>>> </Configure> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> пятница, 30 сентября 2016 г., 16:54:24 UTC+3 пользователь >>>>>>>>>>>>>> Achim Nierbeck >>>>>>>>>>>>>> написал: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> this seems to be a rather strange bug. Do both of the war >>>>>>>>>>>>>>> maybe have the >>>>>>>>>>>>>>> same web-contextpath? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> regards, Achim >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> 2016-09-30 14:09 GMT+02:00 iJava <pavelka...@gmail.com>: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi all >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> It may seem to be funny question but I have the following >>>>>>>>>>>>>>>> situation. I >>>>>>>>>>>>>>>> have two war bundles A and B. >>>>>>>>>>>>>>>> When I start and install only bundle A - it works ok. When >>>>>>>>>>>>>>>> I start and >>>>>>>>>>>>>>>> install only bundle B it works ok. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> When I try to install both of them always only the first >>>>>>>>>>>>>>>> works. The >>>>>>>>>>>>>>>> servlet in the second bundle is not >>>>>>>>>>>>>>>> instantiated. I tried to add >>>>>>>>>>>>>>>> <load-on-startup>0</load-on-startup> to >>>>>>>>>>>>>>>> servlet config >>>>>>>>>>>>>>>> in web.xml but it didn't help. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Any ideas? Does anyone try to deploy more then one war >>>>>>>>>>>>>>>> bundle on the same >>>>>>>>>>>>>>>> osgi framework with pax-web 6.0? >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Best regards, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> ------------------ >>>>>>>>>>>>>>>> OPS4J - http://www.ops4j.org - op...@googlegroups.com >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> --- >>>>>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>>>>> Google >>>>>>>>>>>>>>>> Groups "OPS4J" group. >>>>>>>>>>>>>>>> To unsubscribe from this group and stop receiving emails >>>>>>>>>>>>>>>> from it, send >>>>>>>>>>>>>>>> an email to ops4j+un...@googlegroups.com. >>>>>>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> 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/> >>>>>>>>>>>>>>> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Software Architect / Project Manager / Scrum Master >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> ------------------ >>>>>>>>>>>>>> OPS4J - http://www.ops4j.org - op...@googlegroups.com >>>>>>>>>>>>>> >>>>>>>>>>>>>> --- >>>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>>> Google Groups >>>>>>>>>>>>>> "OPS4J" group. >>>>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from >>>>>>>>>>>>>> it, send an >>>>>>>>>>>>>> email to ops4j+un...@googlegroups.com. >>>>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> -- >>>>>>>>>>>> ------------------ >>>>>>>>>>>> OPS4J - http://www.ops4j.org - op...@googlegroups.com >>>>>>>>>>>> >>>>>>>>>>>> --- You received this message because you are subscribed to the >>>>>>>>>>>> Google Groups "OPS4J" group. >>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from >>>>>>>>>>>> it, send an email to ops4j+un...@googlegroups.com. >>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> >>>>>>>>>>> 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/> >>>>>>>>>>> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> >>>>>>>>>>> >>>>>>>>>>> Software Architect / Project Manager / Scrum Master >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>> -- >>>>>>>>>> ------------------ >>>>>>>>>> OPS4J - http://www.ops4j.org - op...@googlegroups.com >>>>>>>>>> >>>>>>>>>> --- >>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>> Google Groups "OPS4J" group. >>>>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>>>> send an email to ops4j+un...@googlegroups.com. >>>>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> >>>>>>>>> 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/> >>>>>>>>> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> >>>>>>>>> >>>>>>>>> Software Architect / Project Manager / Scrum Master >>>>>>>>> >>>>>>>>> -- >>>>>>>> -- >>>>>>>> ------------------ >>>>>>>> OPS4J - http://www.ops4j.org - op...@googlegroups.com >>>>>>>> >>>>>>>> --- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "OPS4J" group. >>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>> send an email to ops4j+un...@googlegroups.com. >>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> >>>>>>> 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/> >>>>>>> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> >>>>>>> >>>>>>> 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/> >>>>>> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> >>>>>> >>>>>> Software Architect / Project Manager / Scrum Master >>>>>> >>>>>> -- >>>> -- >>>> ------------------ >>>> OPS4J - http://www.ops4j.org - op...@googlegroups.com >>>> >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "OPS4J" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to ops4j+un...@googlegroups.com. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> >>> >>> -- >>> Niclas Hedhman, Software Developer >>> http://zest.apache.org - New Energy for Java >>> >>> -- >>> -- >>> ------------------ >>> OPS4J - http://www.ops4j.org - op...@googlegroups.com >>> >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "OPS4J" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to ops4j+un...@googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> >> -- >> >> 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/> >> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> >> >> Software Architect / Project Manager / Scrum Master >> >> -- -- ------------------ OPS4J - http://www.ops4j.org - ops4j@googlegroups.com --- You received this message because you are subscribed to the Google Groups "OPS4J" group. To unsubscribe from this group and stop receiving emails from it, send an email to ops4j+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.