Multi filter on web.xml with struts2

Asked

Viewed 49 times

0

The web.xml I have configured has two filters that work very well on web browser http requests.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">
    <display-name>Meu XML</display-name>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:/spring/applicationContext.xml</param-value>
    </context-param>
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter>
        <filter-name>openSessionInViewFilter</filter-name>
        <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
        <init-param>
            <param-name>sessionFactoryBeanName</param-name>
            <param-value>sessionFactory</param-value>
        </init-param>
        <init-param>
            <param-name>singleSession</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>openSessionInViewFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

But when I make requisitions jQuery $.get('url') only the first filter works.

If you look at web.xml, I’m using Struts-Convention for annotated actions. the first filter is to capture the action in the request and assimilate with the action that is annotated, the second filter is for the control of Hibernate’s Session to avoid the LazyInitializationException

Someone can help me?

  • I decided to change the order of the filter-mapping I appreciate the help. lazyInitializationExeception this is the solution!

1 answer

0

I solved by changing the order of the filter-Mapping thanks for the help. For those who have problem with lazyInitializationExeception this is the solution!

Browser other questions tagged

You are not signed in. Login or sign up in order to post.