Hi Jochen, the separator for inner classes generally is the "$"-sign (how would you distinguish between a package and a class-name, if not for this special separator..). Have you tried this?
de.tccproducts.kn.jsf.model.UserSettings$TableSettings regards, Martin On 11/13/06, Böhringer Jochen <[EMAIL PROTECTED]> wrote:
Hello, I tried to configure class TableSettings I have defined using public static class inside another class UserSettings as managed bean. But the first time the bean is accessed a ClassNotFound Exception is thrown (see below). If I define the class TableSettings in a separate file it works. Is this a bug? I am using MyFaces 1.1.5 nightly. Regards Jochen <managed-bean> <managed-bean-name>tableSettings</managed-bean-name> <managed-bean-class>de.tccproducts.kn.jsf.model.UserSettings.TableSettings</managed-bean-class> <managed-bean-scope>none</managed-bean-scope> <managed-property> <property-name>rowsFormTable</property-name> <property-class>java.lang.Integer</property-class> <value>20</value> </managed-property> <managed-property> <property-name>rowsResultTable</property-name> <property-class>java.lang.Integer</property-class> <value>50</value> </managed-property> </managed-bean> package de.tccproducts.kn.jsf.model; import java.io.Serializable; public class UserSettings implements Serializable{ […] public static class TableSettings implements Serializable { private static final long serialVersionUID = -1883717926676470240L; private int rowsResultTable; private int rowsFormTable; public TableSettings() { } [… getter and setter…] } } Caused by: javax.faces.FacesException: java.lang.ClassNotFoundException: de.tccproducts.kn.jsf.model.UserSettings.TableSettings at org.apache.myfaces.shared_impl.util.ClassUtils.simpleClassForName(ClassUtils.java:162) at org.apache.myfaces.shared_impl.util.ClassUtils.newInstance(ClassUtils.java:265) at org.apache.myfaces.config.ManagedBeanBuilder.buildManagedBean(ManagedBeanBuilder.java:46) at org.apache.myfaces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:311) at org.apache.myfaces.custom.redirectTracker.RedirectTrackerVariableResolver.resolveVariable(RedirectTrackerVariableResolver.java:38) at org.apache.myfaces.trinidadinternal.el.TrinidadVariableResolver.resolveVariable(TrinidadVariableResolver.java:52) at org.apache.myfaces.config.LastVariableResolverInChain.resolveVariable(LastVariableResolverInChain.java:42) at org.apache.myfaces.el.ValueBindingImpl$ELVariableResolver.resolveVariable(ValueBindingImpl.java:567) at org.apache.commons.el.NamedValue.evaluate(NamedValue.java:124) at org.apache.myfaces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:383) ... 57 more Caused by: java.lang.ClassNotFoundException: de.tccproducts.kn.jsf.model.UserSettings.TableSettings at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:242) at org.apache.myfaces.shared_impl.util.ClassUtils.classForName(ClassUtils.java:138) at org.apache.myfaces.shared_impl.util.ClassUtils.simpleClassForName(ClassUtils.java:157)
-- http://www.irian.at Your JSF powerhouse - JSF Consulting, Development and Courses in English and German Professional Support for Apache MyFaces