Hi, I'm running Tomcat 3.2.3 on Windows 2000. I've been working with servlets and JSP and so far everything has been working fine. I've just started using JavaBeans in my JSP pages, but whenever I run them I get an internal servlet error with the message: Can't find class xxxbean. Here is my classpath and directory information: CLASSPATH: .; %JAVA_HOME%\lib\tools.jar; %TOMCAT_HOME%\lib\jasper.jar; %TOMCAT_HOME%\lib\servlet.jar; %TOMCAT_HOME%\webapps\ROOT\WEB-INF\classes; %TOMCAT_HOME%/webapps/jspwork; JSP files directory: C:\java\jakarta-tomcat-3.2.3\webapps\jsp Bean object: C:\java\jakarta-tomcat-3.2.3\webapps\ROOT\WEB-INF\classes\beans\StringBean.class
In my JSP file I am using the line: <jsp:useBean id="stringBean" class="beans.StringBean" /> But it claims not to be able to load the class StringBean. Any help appreciated. Richard
Your jsp and the bean class have to be under the same webapp. It looks like your jsp is under a jsp webapp and your bean is under the ROOT webapp. | |-webapps | | | |-jspwork | | (Here be your JSP files) | | | |-WEB-INF | | | | |-classes | | | | | |-beans | | | (here be your classes) ------------------ I Hope This Helps Carl Trusiak, SCJP2, SCWCD
A. Make sure your java classes are public. <-- obvious, yes, but it's one of those mistakes that will drive you to sell your computer. B. Use packages. In the first line of code in your classes add 'package myPackage;'. Then put all your beans in on directory. In your useBean tag, use 'class="myPackage.yourClass"', C. Make sure your CLASSPATH is set properly. Your CLASSPATH is similar to PATH, but it points to the directory of your .class files. After you do this, and you consider the other replies, you should be good to go. Stone Golem
what is ROOT in the directory path of ur bean?? the path for jsp file should be webapps\ur_webapp\jsp\... for beans it should be webapps\ur_webapp\WEB-INF\classes\.... ------------------ What if this is as good as it gets ?