Quantcast
Channel: Spring Community Forums - Data
Viewing all articles
Browse latest Browse all 297

Can't get OpenEntityManagerInViewFilter to work

$
0
0
I'm struggling to get OpenEntityManagerInViewFilter to work, I keep getting

Quote:

HTTP Status 500 - No bean named 'emf' is defined
Here's my web.xml:

Code:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
              version="3.0">

        <!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
        <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>/WEB-INF/spring/security-context.xml</param-value>
        </context-param>
       
        <!-- Creates the Spring Container shared by all Servlets and Filters -->
        <listener>
                <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>

        <!-- Processes application requests -->
        <servlet>
                <servlet-name>appServlet</servlet-name>
                <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
                <init-param>
                        <param-name>contextClass</param-name>
        <param-value>
            org.springframework.web.context.support.AnnotationConfigWebApplicationContext
        </param-value>
                </init-param>
                    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            org.nhsnss.phis.irsexample.config.ServletConfiguration
        </param-value>
    </init-param>
                <load-on-startup>1</load-on-startup>
        </servlet>
               
        <servlet-mapping>
                <servlet-name>appServlet</servlet-name>
                <url-pattern>/</url-pattern>
        </servlet-mapping>
       
        <!-- Filter to enable exceptionless lazy loading -->
        <filter><!-- Do we need weaving? -->
                <filter-name>openEntityManagerInViewFilter</filter-name>
                <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
                <init-param>
                        <param-name>entityManagerFactoryBeanName</param-name>
                        <param-value>emf</param-value>
                </init-param>
        </filter>

        <filter-mapping>
                <filter-name>openEntityManagerInViewFilter</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>
       
        <!-- Spring Security -->
        <filter>
                <filter-name>springSecurityFilterChain</filter-name>
                <filter-class>
                  org.springframework.web.filter.DelegatingFilterProxy
                </filter-class>
        </filter>
 
        <filter-mapping>
                <filter-name>springSecurityFilterChain</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>
       
        <session-config>
                <session-timeout>30</session-timeout>
        </session-config>
       
        <error-page>
                <error-code>404</error-code>
                <location>/WEB-INF/views/tiles/404template.jsp</location>
        </error-page>
               
</web-app>

And the relevant portion of the ServletConfiguration.java:

Code:

@Bean
        public LocalContainerEntityManagerFactoryBean emf() {
                LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
                localContainerEntityManagerFactoryBean.setDataSource(dataSource());
                localContainerEntityManagerFactoryBean.setPackagesToScan("org.nhsnss.phis.irsexample.model");
                localContainerEntityManagerFactoryBean.setJpaVendorAdapter(jpaVendorAdapter());
               
                return localContainerEntityManagerFactoryBean;
        }

Any ideas?

Viewing all articles
Browse latest Browse all 297

Trending Articles