PDA

View Full Version : ClassCastException in OpenSessionInViewFilter


fabio.patricio
Jul 22nd, 2005, 02:13 PM
Hi,

When beginning tomcat an error of ClassCastException occurs. Somebody knows what it can be?

I'am using Spring 1.2.1 with Hibernate 3.0.5 in tomcat 5.5.x and JDK 5.0


SEVERE: Exception starting filter hibernateFilter
java.lang.ClassCastException: org.springframework.orm.hibernate3.support.OpenSes sionInViewFilter
at org.apache.catalina.core.ApplicationFilterConfig.g etFilter(ApplicationFilterConfig.java:212)
at org.apache.catalina.core.ApplicationFilterConfig.s etFilterDef(ApplicationFilterConfig.java:308)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:79)
at org.apache.catalina.core.StandardContext.filterSta rt(StandardContext.java:3540)
at org.apache.catalina.core.StandardContext.start(Sta ndardContext.java:4110)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1012)
at org.apache.catalina.core.StandardHost.start(Standa rdHost.java:718)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1012)
at org.apache.catalina.core.StandardEngine.start(Stan dardEngine.java:442)
at org.apache.catalina.core.StandardService.start(Sta ndardService.java:450)
at org.apache.catalina.core.StandardServer.start(Stan dardServer.java:683)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:537)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:409)
22/07/2005 15:05:21 org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart

Best Regards,

robh
Jul 22nd, 2005, 03:05 PM
Do you have multiple versions of the Spring JAR file on the classpath?

Rob

Kruttik
Feb 23rd, 2007, 02:34 PM
I am getting the same error. Is there a solution. I have spring 2.0.2.

karldmoore
Feb 23rd, 2007, 02:56 PM
Have you tried what Rob said and checked the classpath for multiple Spring jars? Is it possible to see your web.xml?

Kruttik
Feb 23rd, 2007, 03:00 PM
ya i checked the classpath. heres the web xml:
<?xml version="1.0"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

<display-name>
CAAERS Spring Portlet MVC Sample Application
</display-name>

<resource-ref>
<description>Oracle Datasource example</description>
<res-ref-name>jdbc/caaersDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

<context-param>
<param-name>webAppRootKey</param-name>
<param-value>com.semanticbits.ctms.portal.caaers</param-value>
</context-param>

<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/context/applicationContext*.xml
</param-value>
</context-param>

<listener>
<listener-class>
org.springframework.web.util.WebAppRootListener
</listener-class>
</listener>

<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListe ner
</listener-class>
</listener>

<servlet>
<servlet-name>ViewRendererServlet</servlet-name>
<servlet-class>
org.springframework.web.servlet.ViewRendererServle t
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>ViewRendererServlet</servlet-name>
<url-pattern>/WEB-INF/servlet/view</url-pattern>
</servlet-mapping>

<filter>
<filter-name>OpenSessionInViewInterceptorFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSes sionInViewInterceptor</filter-class>
<init-param>
<param-name>interceptorBeanName</param-name>
<param-value>openSessionInViewInterceptor</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>OpenSessionInViewInterceptorFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<taglib>
<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tags/c.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>http://java.sun.com/jsp/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/tags/fmt.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>http://java.sun.com/jsp/jstl/functions</taglib-uri>
<taglib-location>/WEB-INF/tags/fn.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>http://www.springframework.org/tags</taglib-uri>
<taglib-location>/WEB-INF/tags/spring.tld</taglib-location>
</taglib>

</web-app>

craiggreenhalgh
Oct 23rd, 2007, 06:02 AM
I get this using jboss 4.2.1 does anyone know how to resolve this?

Thanks

F.Degenaar
Oct 23rd, 2007, 07:21 AM
Have you checked for a second servlet.jar or j2ee.jar or something like it in your classpath? Looks like you have two classes java.servlet.Filter on your classpath.

Fokko