Skip to main content

[JIRA] Created: (SERVLET_SPEC-35) Clarification on section 4.4 Servlet Context Configuration Methods

  • From: "chrisludt (JIRA)" <jira-no-reply@...>
  • To: issues@...
  • Subject: [JIRA] Created: (SERVLET_SPEC-35) Clarification on section 4.4 Servlet Context Configuration Methods
  • Date: Sat, 24 Mar 2012 17:38:34 +0000 (GMT+00:00)
  • Auto-submitted: auto-generated

Clarification on section 4.4 Servlet Context Configuration Methods
------------------------------------------------------------------

                 Key: SERVLET_SPEC-35
                 URL: http://java.net/jira/browse/SERVLET_SPEC-35
             Project: servlet-spec
          Issue Type: Improvement
            Reporter: chrisludt


{quote}
If the {{ServletContext}} passed to the ServletContextListener's 
{{contextInitialized}} method was neither declared in web.xml or 
webfragment.xml nor annotated with {{@WebListener}} then an 
{{UnsupportedOperationException}} *MUST* be thrown for all the 
methods defined for programmatic configuration of servlets, 
filters and listeners.
{quote}

This sentence is misleading; leaving out the relative clause gives:

bq. If the {{ServletContext}} was neither declared in web.xml or 
webfragment.xml nor annotated with {{@WebListener}} [...]

The ServletContext is created by the Servlet container and can neither be 
declared in web.xml or webfragment nor annotated, but the 
ServletListenerContext can be. So, if 

bq. neither declared in web.xml or webfragment.xml nor annotated with 
{{@WebListener}}

refers to ServletContextListener, please make that clear.

Still, I don't understand, why and when an {{UnsupportedOperationException}} 
must be thrown. Must it be thrown when that ServletContextListener is added 
via ServletContext#addListener? What sense would it make to throw an 
exception here? If that listener had been declared in web.xml or 
webfragment.xml or annotated, there would be no need to add it 
programmatically in the first place.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://java.net/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


[JIRA] Created: (SERVLET_SPEC-35) Clarification on section 4.4 Servlet Context Configuration Methods

chrisludt (JIRA) 03/24/2012
 
 
Close
loading
Please Confirm
Close