程序时正确的,在学校机子上能正常运行的,但在自己的机子上运行却报错,这是什么原因啊?请大侠们帮我看看,先谢谢啦~
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /3/inquire.jsp(3,0) The value for the useBean class attribute database.operation.QueryBean is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1272)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1178)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Generator.generate(Generator.java:3426)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:216)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
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)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.

解决方案 »

  1.   

    楼主的错误很明显,看看下面的log就知道是class找不到,其他问题暂时看不出。   org.apache.jasper.JasperException: /3/inquire.jsp(3,0) The value for the useBean class attribute database.operation.QueryBean is invalid.
      

  2.   

    是啊,可是.class文件好好的放在WEB-INF\classes\database\operation下啊?为什么会找不到呢?
      

  3.   

    原理:你的Eclipse有个JDK,他会把你写的代码编译成class文件,tomcat上有个JDK,他会运行编译好的class文件。你在学校的机子上好的证明你学校的编译的jdk和运行的jdk版本是一致的。而你在自己机器上不行,说明你自己机器的tomcat的运行的jdk和学校Eclipse编译的JDK版本不一致,这样说你能理解吗?
      

  4.   

    把你自己的tomcat的jdk换成根学校一样的阿。最简单的办法重现安装一个版本一样的tomcat
      

  5.   

    给客户安装软件的时候,也许客户不想你在人间的环境变量里设置来设置去,那么就要在tomcat里指定要使用的jdk了,其实很简单,只需要在setclasspath.bat文件里的开头加上以下代码就可以了:
    set JRE_HOME=d:\jdk5.0       
    set JAVA_HOME=d:\jdk5.0
    set JSSE_HOME=d:\jdk5.0
    假设jdk在d盘,
    但是如果照上面那样写,万一有时候客户不允许我们把jdk放在d盘,那就又要更改setclasspath.bat文件了,为了一劳永逸,可以这样做:将jdk放在tomcat目录下,然后将上面的内容更改为:
    set JRE_HOME="%ATALINA_HOME%d:\jdk5.0"
    set JAVA_HOME="%ATALINA_HOME%d:\jdk5.0"
    set JSSE_HOME="%ATALINA_HOME%d:\jdk5.0"
    这样部署项目的时候我们只需要把tomcat放到任意的目录就OK了
      

  6.   

    恩,知道了,谢谢你哦~
    在问下,bean的.java文件在JCreator中运行的路径出错 
    Error : Invalid path, F:\JAVA\bin\javac.exe -classpath "C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\jsp\4\WEB-INF\classes" -d "C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\jsp\4\WEB-INF\classes" "C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\jsp\4\WEB-INF\classes\RandomQueryBean.java" 
    这个又是什么错误啊?
      

  7.   


    诶,不对,我想起来了,学校的tomcat也是6.0的啊,和我的一样的
      

  8.   


    问下,能生成.class文件,却不能运行是什么原因啊?