This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
The moose likes Spring and the fly likes Getting the below error when doing formvalidation in spring Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "Getting the below error when doing formvalidation in spring" Watch "Getting the below error when doing formvalidation in spring" New topic
Author

Getting the below error when doing formvalidation in spring

srinivas urs
Greenhorn

Joined: Apr 06, 2011
Posts: 12
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.IllegalAccessError: tried to access method org.springframework.validation.AbstractPropertyBindingResult.getCustomEditor(Ljava/lang/String;)Ljava/beans/PropertyEditor; from class org.springframework.web.servlet.support.BindStatus
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:142)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:243)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1141)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:878)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:430)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause

javax.servlet.ServletException: java.lang.IllegalAccessError: tried to access method org.springframework.validation.AbstractPropertyBindingResult.getCustomEditor(Ljava/lang/String;)Ljava/beans/PropertyEditor; from class org.springframework.web.servlet.support.BindStatus
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)


anybody having idea... please help me... thanks in advance
srinivas urs
Greenhorn

Joined: Apr 06, 2011
Posts: 12
please find the project files:

redirect.jsp:
-------------


<%@ page contentType="text/html" pageEncoding="ISO-8859-1"%>
<%
response.sendRedirect("userRegistration.htm");
%>



registration.jsp:
-----------------


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form:form method="POST" commandName="user">
<table>

<tr>
<td>UserName :</td>
<td><form:input path="name" /></td>
</tr>

<tr>
<td>Password :</td>
<td><form:password path="password" />
</td>
</tr>

<tr>
<td>Gender</td>
<td><form:radiobutton path="gender" value="M" title="M" /> <form:radiobutton
path="gender" value="F" title="F" />
</td>
</tr>

<tr>
<td>Country :</td>
<td><form:select path="country">
<formption value="0" label="India"></formption>
<formption value="1" label="USA"></formption>
<formption value="2" label="Australia"></formption>
<formption value="3" label="UK"></formption>
</form:select>
</td>
</tr>

<tr>
<td>AboutYou :</td>
<td><form:textarea path="aboutYou" />
</td>
</tr>

<tr>
<td>Community :</td>
<td><form:checkbox path="community" value="Spring"
title="Spring" /> <form:checkbox path="community"
value="Hibernate" title="Hibernate" /> <form:checkbox
path="community" value="Struts" title="Struts" />
</td>
</tr>

<tr>
<td></td>
<td><form:checkbox path="mailingList"
title="Would like to join our mailingList? " /></td>
</tr>

<tr>
<td colspan="2"><input type="submit">
</td>
</tr>
</table>
</form:form>
</body>
</html>


userSuccess.jsp:
------------------

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
User Details
<hr>
User Name : ${user.name}
<br /> Gender : ${user.gender}
<br /> Country : ${user.country}
<br /> Country : ${user.country}
<br /> About You : ${user.aboutYou}
<br /> Community : ${user.community[0]} ${user.community[1]}
${user.community[2]}
<br /> Mailing List: ${user.mailingList}
</body>
</html>
srinivas urs
Greenhorn

Joined: Apr 06, 2011
Posts: 12
pasting some more:

dispatcher-servlet.xml:


<?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:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:lang="http://www.springframework.org/schema/lang" xmlns:p="http://www.springframework.org/schema/p"
xmlns:task="http://www.springframework.org/schema/task" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-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/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-3.0.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"></bean>

<bean id="userSerivce" class="com.form.validations.UserServiceImpl"></bean>

<bean name="/userRegistration.htm" class="com.form.validations.UserController"
p:userService-ref="userSerivce" p:formView="registration"
p:successView="userSuccess">
<property name="commandName" value="user"></property>
</bean>
</beans>

web.xml :
----------

<?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>FormValidation</display-name>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

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

<welcome-file-list>
<welcome-file>redirect.jsp</welcome-file>
</welcome-file-list>
</web-app>


User.java
-----------

package com.form.validations;

public class User {

private String name;
private String password;
private String gender;
private String country;
private String aboutYou;
private String[] community;
private Boolean mailingList;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getGender() {
return gender;
}

public void setGender(String gender) {
this.gender = gender;
}

public String getCountry() {
return country;
}

public void setCountry(String country) {
this.country = country;
}

public String getAboutYou() {
return aboutYou;
}

public void setAboutYou(String aboutYou) {
this.aboutYou = aboutYou;
}

public String[] getCommunity() {
return community;
}

public void setCommunity(String[] community) {
this.community = community;
}

public Boolean getMailingList() {
return mailingList;
}

public void setMailingList(Boolean mailingList) {
this.mailingList = mailingList;
}

}


UserController.java:
----------------------

package com.form.validations;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;

public class UserController extends SimpleFormController {

private UserService userService;

public UserController() {
setCommandClass(User.class);
setCommandName("user");
}

public void setUserService(UserService userService) {
this.userService = userService;
}

protected ModelAndView onSubmit(Object command) throws Exception {
User user = (User) command;
userService.add(user);
return new ModelAndView("userSuccess", "user", user);
}
}

UserService.java:
--------------------
package com.form.validations;

public interface UserService {

public void add(User user);
}


UserServiceImpl.java:
-------------------------

package com.form.validations;

public class UserServiceImpl implements UserService {

@Override
public void add(User user) {
System.out.println("User added successfully");
}
}


url : localhost:10206/FormValidation/userRegistration.htm
srinivas urs
Greenhorn

Joined: Apr 06, 2011
Posts: 12
Prasad Krishnegowda
Ranch Hand

Joined: Apr 25, 2010
Posts: 507

please use code tags, unformatted codes are difficult to read..
How you are doing your form validation? I dont see any validator here.. and when you get this exception? when you request for it or submit the form?

Regards, Prasad
SCJP 5 (93%)
srinivas urs
Greenhorn

Joined: Apr 06, 2011
Posts: 12
First of all thanks for your interest... Prasad...

I missed the validation part... whatever the code i have posted is related to register a user...

if the user is successfully registered then we will display user details ... by using modelAndview in UserController which extends SimpleFormController

while running this app. (url : localhost:10206/FormValidation/userRegistration.htm) i am getting error..

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.IllegalAccessError: tried to access method org.springframework.validation.AbstractPropertyBindingResult.getCustomEditor(Ljava/lang/String;)Ljava/beans/PropertyEditor; from class org.springframework.web.servlet.support.BindStatus
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:142)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:243)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1141)
Prasad Krishnegowda
Ranch Hand

Joined: Apr 25, 2010
Posts: 507

I think, this exception has got to do with multiple versions of spring.. Can, you please post the list of all Jar files you are deploying..
srinivas urs
Greenhorn

Joined: Apr 06, 2011
Posts: 12
list of jars :

/FormValidation/WebContent/WEB-INF/lib/activation.jar
/FormValidation/WebContent/WEB-INF/lib/antlr-runtime-3.0.jar
/FormValidation/WebContent/WEB-INF/lib/aopalliance-alpha1.jar
/FormValidation/WebContent/WEB-INF/lib/commons-dbcp.jar
/FormValidation/WebContent/WEB-INF/lib/commons-logging-1.0.4.jar
/FormValidation/WebContent/WEB-INF/lib/commons-pool.jar
/FormValidation/WebContent/WEB-INF/lib/DatabaseConnectors.jar
/FormValidation/WebContent/WEB-INF/lib/log4j-1.2.16.jar
/FormValidation/WebContent/WEB-INF/lib/mail.jar
/FormValidation/WebContent/WEB-INF/lib/ojdbc5.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.aop-3.0.5.RELEASE.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.asm-3.0.0.M3.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.asm-3.0.5.RELEASE.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.beans-3.0.0.M3.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.beans-3.0.5.RELEASE.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.context.support-3.0.0.M3.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.context-3.0.0.M3.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.context-3.0.5.RELEASE.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.core-3.0.0.M3.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.core-3.0.5.RELEASE.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.expression-3.0.0.M3.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.expression-3.0.5.RELEASE.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.jdbc-3.0.5.RELEASE.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.test-3.0.5.RELEASE.jar
/FormValidation/WebContent/WEB-INF/lib/org.springframework.transaction-3.0.5.RELEASE.jar
/FormValidation/WebContent/WEB-INF/lib/spring-2.0.6.jar
/FormValidation/WebContent/WEB-INF/lib/spring-aop.jar
/FormValidation/WebContent/WEB-INF/lib/spring-dao.jar
/FormValidation/WebContent/WEB-INF/lib/spring-web.jar
/FormValidation/WebContent/WEB-INF/lib/spring-webmvc.jar
Prasad Krishnegowda
Ranch Hand

Joined: Apr 25, 2010
Posts: 507

I can see a mix of different versions of spring jars, for instance spring-2.0.6.jar, spring-webmvc.jar, these jars are for spring 2.x releases.. Also, you have spring 3.x versions of jars.. Can you try putting any of the 3.x stable version jars of spring. Also, remove other version of spring jars.. like spring-2.0.6.jar,spring-web.jar .. so on..
srinivas urs
Greenhorn

Joined: Apr 06, 2011
Posts: 12
sure...prasad... will try with the suggested changes
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Getting the below error when doing formvalidation in spring
 
Similar Threads
MySQL
Getting Error on Spring Validation
errorMessage Exceptions
error compiling view with spring mvc project
Error Reading data from database