Greetings,

I've got a problem with deployment of mav based apps on wls. The reason is that wls 
doesn't understand servlet mapping 
 
    <servlet-mapping> 
        <servlet-name>dispatcher</servlet-name> 
        <url-pattern>*.m</url-pattern> 
    </servlet-mapping>

and wants to see longer extensions such as

    <servlet-mapping> 
        <servlet-name>dispatcher</servlet-name> 
        <url-pattern>*.mav</url-pattern> 
    </servlet-mapping>

I don't want to change my JSP's and mav config files, because there are really lots of 
them, and I hope someday WLS'll fix it. For now I want a quick fix, so that i won't 
change references throughout my apps from users.m to users.mav. I want something like 
this:
---------------------
    <filter> 
        <filter-name>mav</filter-name> 
        <filter-class>ForwardFilter</filter-class> 
    </filter> 
    <filter-mapping> 
        <filter-name>mav</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping> 
    ...
    <servlet-mapping> 
        <servlet-name>dispatcher</servlet-name> 
        <url-pattern>*.mav</url-pattern> 
    </servlet-mapping>
---------------------

public class ForwardFilter 
        implements javax.servlet.Filter 
{ 
    public void doFilter(ServletRequest servletRequest, ServletResponse 
servletResponse, FilterChain filterChain) 
            throws IOException, ServletException 
    { 
        HttpServletRequest httpServletRequest = (HttpServletRequest)servletRequest; 
        String requestUri = httpServletRequest.getRequestURI(); 

        if (requestUri!=null && requestUri.endsWith(".m")) 
        { 
            RequestDispatcher rd = 
servletRequest.getRequestDispatcher(requestUri.substring(0,requestUri.length()-2)+".mav");
 
            rd.forward(servletRequest,servletResponse); 
        } 
        else 
        { 
            filterChain.doFilter(servletRequest, servletResponse); 
        } 
    } 
} 
---------------

It works fine for most cases, but not when I use includes (say, <c:import 
url="countBugs.m"/> in JSP). 
As far as i understood, WLS doesn't invoke filters for includes, so my approach 
doesn't work.

Colud you suggest smth alike, but different?

Cheers,
yurazlin.



-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
[INVALID FOOTER]

Reply via email to