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: [email protected]
For additional commands, e-mail: [email protected]