[ 
https://issues.apache.org/jira/browse/MYFACES-2579?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12839413#action_12839413
 ] 

Jakob Korherr commented on MYFACES-2579:
----------------------------------------

It seems if we want to solve this one, we have to create another impl 
(sub-)module (e.g. impl-servlet30) which has other maven dependencies (to 
Servlet API 3.0 instead of 2.5) and include the build of this (sub-)module in 
the build of the "normal" impl module. In this way the servlet 2.5 conform 
classes on myfaces-impl would not be able to access the servlet 3.0 conform 
classes, but they would be there in the build.

Then we could use the new services mechanism of Java EE 6 to get the 
EE6-container to call our initializer via a service definition of 
javax.servlet.ServletContainerInitializer.

Another way (without creating another submodule) would be to set the version of 
the Servlet API dependency on myfaces-impl to 3.0, but to add another compile 
task with other dependencies (to Servlet 2.5) and to exclude the Servlet 
3.0-conform classes in this task. This way we would have Servlet API 3.0 
available in the whole myfaces-impl module, but the build will fail if we use 
it in other than the pre-specified classes (like e.g. an implementation of 
javax.servlet.ServletContainerInitializer). However I'm not sure if this would 
really work...

Opinions and suggestions are welcome!

> Support the dynamic adding of servlets and servlet-mappings on Servlet API 
> 3.0 to make web.xml entries for Faces Servlet not mandatory
> --------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: MYFACES-2579
>                 URL: https://issues.apache.org/jira/browse/MYFACES-2579
>             Project: MyFaces Core
>          Issue Type: New Feature
>    Affects Versions: 2.0.0-beta-3
>         Environment: Environment with Servlet API 3.0 available.
>            Reporter: Jakob Korherr
>
> This would be a really cool new feature, because we could use the new Servlet 
> API to add the entries for Faces Servlet dynamically at startup and so the 
> user does not have to configure it anymore in web.xml.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to