java - deployment issue with multiple url-patterns? -


i have application deployed on tomcat servlet version 2.4, , working nicely.

when tried deploy same application on websphere, deployment failed. found multiple url-patterns causing issue.

example code:-

<filter>        <filter-name>abcd</filter-name>        <filter-class>com.x.y.filters.abcd</filter-class>  </filter>  <filter-mapping>        <filter-name>abcd</filter-name>       <url-pattern>/a/*</url-pattern>        <url-pattern>/b/*</url-pattern>        <url-pattern>/c/*</url-pattern>        <url-pattern>*.jsp</url-pattern>  </filter-mapping> 

so question why servlet version 2.4 not working websphere (note: if use 3.0 working). in understanding servlet version specific deploying.

i using websphere 8 supports 3.0 , lower servlet versions.

please me understand better.

you must have individual filter mapping each url pattern:

<filter-mapping>    <filter-name>abcd</filter-name>    <url-pattern>/a/*</url-pattern> </filter-mapping>      <filter-mapping>    <filter-name>abcd</filter-name>    <url-pattern>/b/*</url-pattern> </filter-mapping>     

servlet 2.4 specification defines:

  <xsd:choice>    <xsd:element name="url-pattern"          type="j2ee:url-patterntype"/>    <xsd:element name="servlet-name"          type="j2ee:servlet-nametype"/>   </xsd:choice> 

servlet 2.5 introduced support multiple occurences why works in servlet 3.0 you.

tomcat 6 supports servlets 2.5 specification. question why multiple occurences of filter mapping works in when web.xml says 2.4 version application. imho vendor specific "enhancement". not fullfill servlet specification contract. on other hand not because web.xml not valid. decided ignore specified version. websphere shall - rejects invalid web.xml.


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -