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

Reply via email to