在tomcat目录下的webapps中建了一个test文件夹,test下又建了一个publicclass,getdate.jsp放在test目录中,CurrentDate.class在publicclass文件夹下
CurrentDated 的代码如下
package publicclass;import java.text.SimpleDateFormat;
import java.util.Date;public class CurrentDate {
    public String crtDate="";
    public CurrentDate(){
    SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-mm-dd");
    Date today=new Date();
    crtDate=dateFormat.format(today);
    }    
}
getdate.jsp代码如下
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="publicclass.CurrentDate"%><html>
<head>
</head>
<body>
<jsp:useBean id="myBean" class="publicclass.CurrentDate" scope="page"/>
当前时间是:<br>
<jsp:getProperty name="myBean" property="crtDate"/>
</body>
</html>
tomcat启动后在浏览器中输入http;//localhost:808/test/getdate.jsp(tomcat中server.xml已修改过)
报错
description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: publicclass.CurrentDate
org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:122)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1051)
org.apache.jasper.compiler.Node$GetProperty.accept(Node.java:1079)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2180)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2230)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2236)
org.apache.jasper.compiler.Node$Root.accept(Node.java:485)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2180)
org.apache.jasper.compiler.Generator.generate(Generator.java:3253)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:456)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause java.lang.ClassNotFoundException: publicclass.CurrentDate
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1383)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1230)
org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:120)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1051)
org.apache.jasper.compiler.Node$GetProperty.accept(Node.java:1079)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2180)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2230)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2236)
org.apache.jasper.compiler.Node$Root.accept(Node.java:485)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2180)
org.apache.jasper.compiler.Generator.generate(Generator.java:3253)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:456)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)请教大侠是什么原因啊

解决方案 »

  1.   

    改过了,还是不行啊
    description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Cannot find any information on property 'crtDate' in a bean of type 'publicclass.CurrentDate'
    org.apache.jasper.runtime.JspRuntimeLibrary.getReadMethod(JspRuntimeLibrary.java:883)
    org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1053)
    org.apache.jasper.compiler.Node$GetProperty.accept(Node.java:1079)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2180)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2230)
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2236)
    org.apache.jasper.compiler.Node$Root.accept(Node.java:485)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2180)
    org.apache.jasper.compiler.Generator.generate(Generator.java:3253)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:277)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:456)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
      

  2.   

    treeroot(旗鲁特) 帮忙看一下啊
      

  3.   

    public class CurrentDate {
        public String crtDate="";
        public CurrentDate(){
        SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-mm-dd");
        Date today=new Date();
        crtDate=dateFormat.format(today);
        }    
    }
    改为
    public class CurrentDate {
        public String crtDate="";
        public String getCrtDate(){return crtDate;}
        
        public CurrentDate(){
        SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-mm-dd");
        Date today=new Date();
        crtDate=dateFormat.format(today);
        }    
    }
    重新编译