On 29/10/2013 13:41, Romain Manni-Bucau wrote: > Yes but if it runs in a JavaEE container (J2EE doesn't exist anymore > if i'm not mistaken)
Indeed but it is quicker to type J2EE and everyone knows what I mean. > or at least a servlet container what is the minimum required? As the specification is currently written I'd say it requires that any implementation in a JavaEE web container requires at least Servlet 3.0 as it requires the use of the scanning mechanism introduced in 3.0. Some EG members did express a desire to implement it on Servlet 2.5 containers. I don't know if anyone has or, if they have, how they addressed the scanning issue. If Tomcat's JSR-356 implementation was back-ported to 6.0.x (I have no desire to do that) then I guess the scanning would have to be back-ported in some form as well. I suspect it could get messy quite quickly. The connector code would certainly be painful to back-port as none of the refactoring that significantly reduced the duplication exists in 6.0.x. If there is a desire to implement JSR-356 in Servlet 2.5 or earlier, I'd suggest changing section 6.2 so it applies to Servlet 3.0 and later containers and changing section 6.3 so it applies to Servlet 2.5 or earlier containers and any other non-JavaEE container. Mark > Romain Manni-Bucau > Twitter: @rmannibucau > Blog: http://rmannibucau.wordpress.com/ > LinkedIn: http://fr.linkedin.com/in/rmannibucau > Github: https://github.com/rmannibucau > > > > 2013/10/29 Mark Thomas <ma...@apache.org>: >> On 29/10/2013 13:24, Niki Dokovski wrote: >>> On Tue, Oct 29, 2013 at 3:08 PM, Mark Thomas <ma...@apache.org> wrote: >>> >>>> On 29/10/2013 13:01, Niki Dokovski wrote: >>>>> On Tue, Oct 29, 2013 at 2:51 PM, Mark Thomas <ma...@apache.org> wrote: >>>>> >>>>>> On 29/10/2013 12:41, Niki Dokovski wrote: >>>>>> >>>>>>> WebSocket container can be used in Java SE env only but for a standard >>>>>> JSR >>>>>>> 356 compliance implementation an existing servlet container is needed. >>>>>> >>>>>> No it is not. >>>>>> >>>>>>> Basically you are correct if you don't refer to JSR 356. But my >>>> question >>>>>>> was related to improving the spec, triggered by Romain's question. >>>>>> >>>>>> Wrong again. >>>>>> >>>>>> You can implement a specification compliant JSR 356 server container >>>>>> without implementing any other J2EE specs. This was an explicit design >>>>>> decision made by the JSR 356 EG and explains, for example, why the >>>>>> HttpSession instance is passed as Object rather than as >>>>>> javax.servlet.http.HttpSession. >>>>>> >>>>>> I still do not see where, how or why there is a specification issue >>>> here. >>>>>> >>>>> >>>>> The simple fact that you cannot pass the TCK, hence claim compatibility >>>>> proves the other way. >>>> >>>> If the TCK requires that the WebSocket implementation be part of a J2EE >>>> container then that is an issue with the TCK. I only had access to a >>>> draft of the TCK and there were much more fundamental issues with it at >>>> that stage. >>>> >>> >>> IMHO Those fundamental issues still exist then. Which still lead to a need >>> of clarity on EG, which was my original question. :) >> >> I still don't see the need. Section 6.3 makes it very clear it is not >> required to run in a J2EE container. >> >> Mark >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org >> For additional commands, e-mail: dev-h...@tomcat.apache.org >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org > For additional commands, e-mail: dev-h...@tomcat.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org