PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/xiaokai/web_develop/jdk1.6.0_21/bin"
LANG="zh_CN.utf8"
CLASSPATH=".:/home/xiaokai/web_develop/jdk1.6.0_21/lib"
TOMCAT_HOME="/home/xiaokai/web_develop/apache-tomcat-6.0.29"
CATALINA_HOME="/home/xiaokai/web_develop/apache-tomcat-6.0.29"
JRE_HOME="/home/xiaokai/web_develop/jdk1.6.0_21/jre"上面是environment内容
但是终端输入命令sudo ./startup.sh后Using CATALINA_BASE:   /home/xiaokai/web_develop/apache-tomcat-6.0.29
Using CATALINA_HOME:   /home/xiaokai/web_develop/apache-tomcat-6.0.29
Using CATALINA_TMPDIR: /home/xiaokai/web_develop/apache-tomcat-6.0.29/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /home/xiaokai/web_develop/apache-tomcat-6.0.29/bin/bootstrap.jar
JRE的目录怎么不对呢现在我在myeclipse里面运行java程序可以,
做了个web项目,发布后,浏览器报错:exceptionorg.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:527)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:353)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)root causejava.lang.IllegalStateException: No output folder
org.apache.jasper.JspCompilationContext.createOutputDir(JspCompilationContext.java:678)
org.apache.jasper.JspCompilationContext.getOutputDir(JspCompilationContext.java:197)
org.apache.jasper.JspCompilationContext.getClassFileName(JspCompilationContext.java:514)
org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:445)
org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:392)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
怎么回事呢,是不是tomcat没配置好呢

解决方案 »

  1.   

    sudo gedit /etc/profile
    把路径写道这个文件里面
      

  2.   

    楼主 你配Tomcat5 路径上全是6?
      

  3.   

    我用的时候没这么麻烦啊 把JDK配置好了就行
      

  4.   

    你那个配置的还真那个什么 你那明明就是tomcat6嘛 先把你自己做的修改去掉 试试我说的 修改/etc/profile 追加export JAVA_HOME=/home/xiaokai/web_develop/jdk1.6.0_21
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    export TOMCAT_HOME=/home/xiaokai/web_develop/apache-tomcat-6.0.29
    export CATALINA_HOME=/home/xiaokai/web_develop/apache-tomcat-6.0.29
    export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib
    export LANG="zh_CN.utf8"然后执行source /etc/profile 并保证你的web项目相关配置无误(比如web.xml里的设置等) 然后再验证你的web项目 
      

  5.   

    哦,题目错了,我是tomcat6,呵呵,最后不知道怎么回事,又可以了
    Using JRE_HOME:        /usr
    这个目录最后不知道怎么就变了
    谢谢各位