我把做好的Javabean的A.class放在了D:\JAVA\Tomcat 5.5\webapps\ROOT\WEB-INF\classes下,把test.jsp(里面调用A.class)文件放在了D:\JAVA\Tomcat 5.5\webapps\ROOT\下面,我在浏览器中输入Http://localhost/test.jsp(,但是出错,提示A.class类加载不了,请问是怎么回事?(class不属于任何包)

解决方案 »

  1.   

    重新启动TOMCAT也不行,我用的TOMCAT5.5
      

  2.   

    错误代码:
    org.apache.jasper.JasperException: Unable to compile class for JSPGenerated servlet error:
    The import A cannot be resolvedAn error occurred at line: 6 in the jsp file: /test.jsp
    Generated servlet error:
    A cannot be resolved to a typeAn error occurred at line: 6 in the jsp file: /test.jsp
    Generated servlet error:
    A cannot be resolved to a typeAn error occurred at line: 6 in the jsp file: /test.jsp
    Generated servlet error:
    A cannot be resolved to a type把类放在D:\JAVA\Tomcat 5.5\common\lib下面也不行
      

  3.   

    怎么修改xml文件啊 谢谢了
      

  4.   

    你在WEBAPPS下重新建一个文件夹,然后再把TEST。JSP拷进去
    再把WEB-INF这个文件也拷进去
    再用Http://localhost/你新建的文件夹名/test.jsp
      

  5.   

    运行不加载类的JSP文件没有问题。
      

  6.   

    A.java文件:
    public class A
    {
    int radius;
    public A()
    {
    radius = 6500;
    }
    public int getRadius()
    {
    return radius;
    }
    }
    test.jsp文件:
    <%@ page contentType="text/html;charset=GB2312" %>
    <%@ page import="A" %>
    <html>
    <body>
    <jsp:useBean id="girl" class="A" scope="page">
    </jsp:useBean>

    <p>圆的半径是:</p>

    <%= girl.getRadius() %>
    </body>
    </html>
      

  7.   

    错了,A.java还没有经过编译。需要的是A.class文件,而不是源文件
      

  8.   

    package test;  //add package 
    public class A
    {
    int radius;
    public A()
    {
    radius = 6500;
    }
    public int getRadius()
    {
    return radius;
    }
    }
    test.jsp文件:
    <%@ page contentType="text/html;charset=GB2312" %><html>
    <body>
    <jsp:useBean id="girl" class="test.A" scope="page">
    </jsp:useBean>

    <p>圆的半径是:</p>

    <%= girl.getRadius() %>
    </body>
    </html>
      

  9.   

    同楼主问:不用包就不可以调用BEAN么~?我写一个东西也遇到这样的问题,把类打到包里就没事了~,是不是必须要有包然后IMPORT近来呢~?
      

  10.   

    给类A加一个包名。
    例如:
    package test;
    public class A{
    }
      

  11.   

    A.java文件:
    public class A
    {
    int radius;
    public A()
    {
    radius = 6500;
    }
    public int getRadius()
    {
    return radius;
    }
    }
    test.jsp文件:
    <%@ page contentType="text/html;charset=GB2312" %>
    <%@ page import="A" %>
    <html>
    <body>
    <jsp:useBean id="girl" class="A" scope="page">
    </jsp:useBean>

    <p>圆的半径是:</p>

    <%= girl.getRadius() %>
    </body>
    </html>
    我按照你这个做了一边没有错,显示正常。