PDA

View Full Version : org.springframework.web.util.NestedServletExceptio n: Handler processing failed



extCoder
Mar 14th, 2011, 04:05 PM
I'm trying to run a simple user login with spring mvc 3 and weird things are happening.
My environment
Eclipse Helios 3.6
GlassFish 3
Java 6

Librairies: WEB-INF/lib
commons-logging-1.1.1.jar
hibernate-validator-4.1.0.Final.jar
jstl-1.2.jar
log4j-1.2.14.jar
servlet-2.3.jar
slf4j-api-1.5.6.jar
slf4j-log4j12-1.5.6.jar
spring-asm-3.0.3.RELEASE.jar
spring-beans-3.0.3.RELEASE.jar
spring-context-3.0.3.RELEASE.jar
spring-core-3.0.3.RELEASE.jar
spring-expression-3.0.3.RELEASE.jar
spring-web-3.0.3.RELEASE.jar
spring-webmvc-3.0.3.RELEASE.jar
standard.jar
validation-api-1.0.0.GA.jar

Here is the full stack of the log server



WARNING: StandardWrapperValve[dispatcher]: PWC1406: Servlet.service() for servlet dispatcher threw exception
java.lang.AbstractMethodError
at javax.persistence.Persistence$PersistenceUtilImpl. isLoaded(Persistence.java:110)
at org.hibernate.validator.engine.resolver.JPATravers ableResolver.isReachable(JPATraversableResolver.ja va:33)
at org.hibernate.validator.engine.resolver.DefaultTra versableResolver.isReachable(DefaultTraversableRes olver.java:112)
at org.hibernate.validator.engine.resolver.SingleThre adCachedTraversableResolver.isReachable(SingleThre adCachedTraversableResolver.java:47)
at org.hibernate.validator.engine.ValidatorImpl.isVal idationRequired(ValidatorImpl.java:764)
at org.hibernate.validator.engine.ValidatorImpl.valid ateConstraint(ValidatorImpl.java:331)
at org.hibernate.validator.engine.ValidatorImpl.valid ateConstraintsForRedefinedDefaultGroup(ValidatorIm pl.java:278)
at org.hibernate.validator.engine.ValidatorImpl.valid ateConstraintsForCurrentGroup(ValidatorImpl.java:2 60)
at org.hibernate.validator.engine.ValidatorImpl.valid ateInContext(ValidatorImpl.java:213)
at org.hibernate.validator.engine.ValidatorImpl.valid ate(ValidatorImpl.java:119)
at org.springframework.validation.beanvalidation.Spri ngValidatorAdapter.validate(SpringValidatorAdapter .java:75)
at org.springframework.validation.DataBinder.validate (DataBinder.java:692)
at org.springframework.web.bind.annotation.support.Ha ndlerMethodInvoker.doBind(HandlerMethodInvoker.jav a:806)
at org.springframework.web.bind.annotation.support.Ha ndlerMethodInvoker.resolveHandlerArguments(Handler MethodInvoker.java:358)
at org.springframework.web.bind.annotation.support.Ha ndlerMethodInvoker.invokeHandlerMethod(HandlerMeth odInvoker.java:170)
at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter.invokeHandlerMethod(An notationMethodHandlerAdapter.java:421)
at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter.handle(AnnotationMetho dHandlerAdapter.java:409)
at org.springframework.web.servlet.DispatcherServlet. doDispatch(DispatcherServlet.java:774)
at org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.p rocessRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.d oPost(FrameworkServlet.java:560)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:754)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:847)
at org.apache.catalina.core.StandardWrapper.service(S tandardWrapper.java:1523)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:279)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipel ine.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPip eline.invoke(PESessionLockingStandardPipeline.java :85)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doServ ice(CoyoteAdapter.java:325)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:226)
at com.sun.enterprise.v3.services.impl.ContainerMappe r.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(P rocessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(Proce ssorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(Process orTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute (DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtoc olFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(Defau ltProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(Defau ltProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(Htt pProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(Pr otocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(Selec tionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:6 9)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doW ork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run (AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:732)

WARNING: StandardWrapperValve[dispatcher]: PWC1406: Servlet.service() for servlet dispatcher threw exception
java.lang.AbstractMethodError
at javax.persistence.Persistence$PersistenceUtilImpl. isLoaded(Persistence.java:110)
at org.hibernate.validator.engine.resolver.JPATravers ableResolver.isReachable(JPATraversableResolver.ja va:33)
at org.hibernate.validator.engine.resolver.DefaultTra versableResolver.isReachable(DefaultTraversableRes olver.java:112)
at org.hibernate.validator.engine.resolver.SingleThre adCachedTraversableResolver.isReachable(SingleThre adCachedTraversableResolver.java:47)
at org.hibernate.validator.engine.ValidatorImpl.isVal idationRequired(ValidatorImpl.java:764)
at org.hibernate.validator.engine.ValidatorImpl.valid ateConstraint(ValidatorImpl.java:331)
at org.hibernate.validator.engine.ValidatorImpl.valid ateConstraintsForRedefinedDefaultGroup(ValidatorIm pl.java:278)
at org.hibernate.validator.engine.ValidatorImpl.valid ateConstraintsForCurrentGroup(ValidatorImpl.java:2 60)
at org.hibernate.validator.engine.ValidatorImpl.valid ateInContext(ValidatorImpl.java:213)
at org.hibernate.validator.engine.ValidatorImpl.valid ate(ValidatorImpl.java:119)
at org.springframework.validation.beanvalidation.Spri ngValidatorAdapter.validate(SpringValidatorAdapter .java:75)
at org.springframework.validation.DataBinder.validate (DataBinder.java:692)
at org.springframework.web.bind.annotation.support.Ha ndlerMethodInvoker.doBind(HandlerMethodInvoker.jav a:806)
at org.springframework.web.bind.annotation.support.Ha ndlerMethodInvoker.resolveHandlerArguments(Handler MethodInvoker.java:358)
at org.springframework.web.bind.annotation.support.Ha ndlerMethodInvoker.invokeHandlerMethod(HandlerMeth odInvoker.java:170)
at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter.invokeHandlerMethod(An notationMethodHandlerAdapter.java:421)
at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter.handle(AnnotationMetho dHandlerAdapter.java:409)
at



Dispatcher-Servlet

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
">

<!-- Enable annotation driven controllers, validation etc... -->
<mvc:annotation-driven />

<context:component-scan base-package="net.extCoder.controllers" />

<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResou rceViewResolver">

<property name="prefix">
<value>/WEB-INF/views/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>

<bean id="messageSource"
class="org.springframework.context.support.ReloadableReso urceBundleMessageSource">
<property name="basename" value="/WEB-INF/messages" />
</bean>

<!-- Configure the multipart resolver -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsM ultipartResolver">
</bean>

</beans>


I read somewhere that it could be a librairie dependencie issue but after playing around with different versions and even the most recent of all, I have the same issue.

Any pointers?
Thanks

extCoder

extCoder
Mar 15th, 2011, 02:29 PM
I found the beast !!!! There was an old "toplink-essentials.jar" hanging out in my glassfish/lib directory. I dropped it there sometimes back when I was playing around with one of my applications. So I removed the that jar and it works like a charm.
Also, watch out for the presence of incomplete or incompatible JPA implementation in the classpath.
Thanks