是不是你BEAN的路径放的不对?

解决方案 »

  1.   

    e:\WebRoot\WEB-INF\classes\dates\JspCalendar.classes在不在?如果没有,考过来
      

  2.   

    楼上的,e:\WebRoot\WEB-INF\classes\dates\JspCalendar.classes是在的,要不然我用命令行是不可能编译通过的.
    (注:C> cd \tomcat\work\Standalone\localhost\Study\jsp\dates
         C> javac  date_jsp.java
    是成功的)
      

  3.   

    2楼的,浏览器显示的出错信息为:HTTP Status 500 - 
    --------------------------------------------------------------------
    type Exception reportmessage 
    description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSP
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:477)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:182)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:471)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2397)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:171)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
    at java.lang.Thread.run(Thread.java:536)root cause org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 9 in the jsp file: /jsp/dates/date.jspGenerated servlet error:
        [javac] Compiling 1 source file
    D:\tomcat4\work\Standalone\localhost\study\jsp\dates\date_jsp.java:43: package dates does not exist
          dates.JspCalendar clock = null;
               ^
    An error occurred at line: 9 in the jsp file: /jsp/dates/date.jspGenerated servlet error:
    D:\tomcat4\work\Standalone\localhost\study\jsp\dates\date_jsp.java:45: package dates does not exist
            clock = (dates.JspCalendar) pageContext.getAttribute("clock", PageContext.PAGE_SCOPE);
                          ^
    An error occurred at line: 9 in the jsp file: /jsp/dates/date.jspGenerated servlet error:
    D:\tomcat4\work\Standalone\localhost\study\jsp\dates\date_jsp.java:48: package dates does not exist
                clock = (dates.JspCalendar) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "dates.JspCalendar");
                              ^
    An error occurred at line: 13 in the jsp file: /jsp/dates/date.jspGenerated servlet error:
    D:\tomcat4\work\Standalone\localhost\study\jsp\dates\date_jsp.java:61: package dates does not exist
          out.print(JspRuntimeLibrary.toString((((dates.JspCalendar)pageContext.findAttribute("clock")).getDayOfMonth())));
                                                       ^
    An error occurred at line: 14 in the jsp file: /jsp/dates/date.jspGenerated servlet error:
    D:\tomcat4\work\Standalone\localhost\study\jsp\dates\date_jsp.java:64: package dates does not exist
          out.print(JspRuntimeLibrary.toString((((dates.JspCalendar)pageContext.findAttribute("clock")).getYear())));
                                                       ^
      

  4.   

    An error occurred at line: 15 in the jsp file: /jsp/dates/date.jspGenerated servlet error:
    D:\tomcat4\work\Standalone\localhost\study\jsp\dates\date_jsp.java:67: package dates does not exist
          out.print(JspRuntimeLibrary.toString((((dates.JspCalendar)pageContext.findAttribute("clock")).getMonth())));
                                                       ^
    An error occurred at line: 16 in the jsp file: /jsp/dates/date.jspGenerated servlet error:
    D:\tomcat4\work\Standalone\localhost\study\jsp\dates\date_jsp.java:70: package dates does not exist
          out.print(JspRuntimeLibrary.toString((((dates.JspCalendar)pageContext.findAttribute("clock")).getTime())));
                                                       ^
    An error occurred at line: 17 in the jsp file: /jsp/dates/date.jspGenerated servlet error:
    D:\tomcat4\work\Standalone\localhost\study\jsp\dates\date_jsp.java:73: package dates does not exist
          out.print(JspRuntimeLibrary.toString((((dates.JspCalendar)pageContext.findAttribute("clock")).getDate())));
                                                       ^
    An error occurred at line: 18 in the jsp file: /jsp/dates/date.jspGenerated servlet error:
    D:\tomcat4\work\Standalone\localhost\study\jsp\dates\date_jsp.java:76: package dates does not exist
          out.print(JspRuntimeLibrary.toString((((dates.JspCalendar)pageContext.findAttribute("clock")).getDay())));
                                                       ^
    An error occurred at line: 19 in the jsp file: /jsp/dates/date.jspGenerated servlet error:
    D:\tomcat4\work\Standalone\localhost\study\jsp\dates\date_jsp.java:79: package dates does not exist
          out.print(JspRuntimeLibrary.toString((((dates.JspCalendar)pageContext.findAttribute("clock")).getDayOfYear())));
                                                       ^
    An error occurred at line: 20 in the jsp file: /jsp/dates/date.jspGenerated servlet error:
    D:\tomcat4\work\Standalone\localhost\study\jsp\dates\date_jsp.java:82: package dates does not exist
          out.print(JspRuntimeLibrary.toString((((dates.JspCalendar)pageContext.findAttribute("clock")).getWeekOfYear())));
                                                       ^
    An error occurred at line: 21 in the jsp file: /jsp/dates/date.jspGenerated servlet error:
    D:\tomcat4\work\Standalone\localhost\study\jsp\dates\date_jsp.java:85: package dates does not exist
          out.print(JspRuntimeLibrary.toString((((dates.JspCalendar)pageContext.findAttribute("clock")).getEra())));
                                                       ^
    An error occurred at line: 22 in the jsp file: /jsp/dates/date.jspGenerated servlet error:
    D:\tomcat4\work\Standalone\localhost\study\jsp\dates\date_jsp.java:88: package dates does not exist
          out.print(JspRuntimeLibrary.toString((((dates.JspCalendar)pageContext.findAttribute("clock")).getDSTOffset())));
                                                       ^
    An error occurred at line: 23 in the jsp file: /jsp/dates/date.jspGenerated servlet error:
    D:\tomcat4\work\Standalone\localhost\study\jsp\dates\date_jsp.java:91: package dates does not exist
          out.print(JspRuntimeLibrary.toString((((dates.JspCalendar)pageContext.findAttribute("clock")).getZoneOffset())));
                                                       ^
    14 errors at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:120)
    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293)
    at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:315)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:326)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:474)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:182)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:471)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2397)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:171)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
    at java.lang.Thread.run(Thread.java:536)
    --------------------------------------------------------------------
    Apache Tomcat/4.1.10
      

  5.   

    是不是文件放的位置不对,照你说,你的jsp文件是放在c盘下,而javabean释放在e盘下。假如你jsp文件放在c:\tomcat\webapps\Study\jsp\dates下面,那javabean文件该放在c:\tomcat\webapps\Study\jsp\dates\WEB-INF\classes\dates下面。
      

  6.   

    package dates does not exist
    dates.JspCalendar clock = null;在classpath中声明e:\WebRoot\WEB-INF\classes\,然后重启机器
      

  7.   

    javabean中的class文件必须放置到classpath目录中!
      

  8.   

    可以修改tomcat的config文件,也可以修改classpath来解决
      

  9.   

    简单的办法是不要让tomcat作为系统服务启动,而是使用命令行下的startup启动,或者用开始菜单中的快捷方式。复杂的方法修改注册表,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Apache Tomcat 4.1\Parameters中,将Start Class和Stop Class都改为org.apache.catalina.startup.Bootstrap(原来为org.apache.catalina.startup.BootstrapService)。这样就可以作为系统服务启动而且工作正常了。