This is the source of the class at the root of the stack trace, which I think demonstrates that this is a classpath problem.
Code:
public class ClassEditor extends PropertyEditorSupport {
public void setAsText(String text) throws IllegalArgumentException {
try {
setValue(ClassUtils.forName(text));
}
catch (ClassNotFoundException ex) {
throw new IllegalArgumentException("Invalid class name: " + ex.getMessage());
}
}
public String getAsText() {
Class clazz = (Class) getValue();
return (clazz.isArray() ? clazz.getComponentType().getName() + ClassUtils.ARRAY_SUFFIX : clazz.getName());
}
}
Chris