Hello people My question is a nooby one but I don't use Java full time because I use tools that works however, I need it to work NOW. In a nutshell, my question is when Tomcat panics and gives this...
... ... javax.servlet.ServletException: java.lang.NoClassDefFoundError: user/UserData (wrong name: UserData) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:275) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) root cause java.lang.NoClassDefFoundError: user/UserData (wrong name: UserData) java.lang.ClassLoader.findBootstrapClass(Native Method) java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:891) java.lang.ClassLoader.loadClass(ClassLoader.java:301) java.lang.ClassLoader.loadClass(ClassLoader.java:299) sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) java.lang.ClassLoader.loadClass(ClassLoader.java:251) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1302) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1178) org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1160) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393) org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399) org.apache.jasper.compiler.Node$Root.accept(Node.java:489) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343) org.apache.jasper.compiler.Generator.generate(Generator.java:3365) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199) org.apache.jasper.compiler.Compiler.compile(Compiler.java:315) org.apache.jasper.compiler.Compiler.compile(Compiler.java:295) org.apache.jasper.compiler.Compiler.compile(Compiler.java:282) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) ... ... what is it moaning about? As you can see this test is based on a tutorial (which is here: http://www.jsptut.com/Forms.jsp). My project's directory layout roughly looks like this. %catalina_home%\webapps\test\test5.jsp %catalina_home%\webapps\test\WEB-INF\classes\user\UserData.class the source code for UserData states it's package: package user; class UserData implements java.io.Serializable { private String username; private String email; private int age; public void setUsername(String value) { username = value; } ... } The jsp for test5.jsp looks like this: <jsp:useBean id="user" class="user.UserData" scope="session"/> <jsp:setProperty name="user" property="*"/> <html> <body> <%=user.getUsername()%><br> <%=user.getEmail()%><br> <%=user.getAge()%><br> <form method="post" action="test5.jsp"> Name: <input type="text" value=""/><br> Email: <input type="text" value=""/><br> Age: <input type="text" value=""/><br> </form> </body> </html> I think i've isolated the problem to line 1 of the JSP script and know its a classpath issue. Why is Tomcat not picking up the user.UserData from WEB-INF\classes, is it because of the lack of web.xml content? How can get this simple code example to work? Again I know these questions are nooby but I've been stuck on this "bean" stuff since yesterday and am rapidly loosing my patience short of calling Tomcat 6 a failure. So, any help is very greately appreciated. Thanks in advance, Roderick --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org