[weld-issues] [JBoss JIRA] Assigned: (WELD-906) Jetty 7.2+ container incorrectly identified as Jetty 7 container
Ales Justin (JIRA)
jira-events at lists.jboss.org
Wed Jun 8 10:17:59 EDT 2011
[ https://issues.jboss.org/browse/WELD-906?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ales Justin reassigned WELD-906:
--------------------------------
Assignee: Ales Justin
> Jetty 7.2+ container incorrectly identified as Jetty 7 container
> ----------------------------------------------------------------
>
> Key: WELD-906
> URL: https://issues.jboss.org/browse/WELD-906
> Project: Weld
> Issue Type: Bug
> Components: Servlet Container Support
> Affects Versions: 1.1.1.Final
> Reporter: Ben Sommerville
> Assignee: Ales Justin
> Priority: Minor
>
> Weld-servlet can identify a jetty 7.3 or 7.4 environment as a Jetty 7.0 environment
> (similar problem to WELD-879 but for Jetty not tomcat)
> In Listener.java it checks for a Jetty 7 container before checking for a Jetty 7.2+ container. The version 7 check looks for the presence of org.eclipse.jetty.servlet.ServletHandler which is present (but not necessarily visible) in all jetty 7.x environments. By default this class won't be found in Jetty 7.2+, but in this case Weld won't actually work. To run Weld under Jetty 7.2+ you need to expose some of the server classes that are normally hidden, and if you don't explicitly exclude the ServletHandler class the environment is detected as Jetty 7 not 7.2+
> The suggested fix would be to reverse the order in which containers are checked and check for JettyPost72Container before checking for JettyContainer
> You can work around this issue by using META-INF/services to specify container or setting the ServletHandler class as a server class so that the web app can't see it
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the weld-issues
mailing list