37

Windows で Tomcat を初めて使用します。Tomcat を使用して RHEL 5 で作成した Java プロジェクトをデプロイしようとしています。今、そのプロジェクトをウィンドウで実行したいと思います。そこで、Tomcat Web アプリ ディレクトリ内のプロジェクト フォルダーをコピーして貼り付けました。

i.e C:\Program Files\apache-tomcat-6.0.37\webapps

しかし、最初のログインページを開くときに以下のエラーに直面しているため、プロジェクトを実行できません。現在 Windows にデプロイしているため、コードまたは web.xml ファイルにさらに変更を加える必要がありますか?

type Exception report

message java.lang.IllegalStateException: No output folder

**Description** The server encountered an internal error that prevented
it from fulfilling this request.

Exception

org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:538)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364)
    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:723)
root cause

java.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:453)
    org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:399)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    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:723)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.37 logs.
4

12 に答える 12

21

ubuntu 14.04でも同様の問題に直面していました。いくつかの分析を行っていて、作業フォルダーを手動で削除しました。次に、Tomcat サーバーの実行中に同じ例外が発生しました。問題は、Tomcat のマネージャー アプリケーションにアクセスするときに、コンテンツを表示するために jsp ページが必要であり、work/Catalina/localhost/.... フォルダーにある生成されたクラス ファイルから JSP ページがレンダリングされることでした。

作業ディレクトリを手動で作成しましたが、問題は解決しませんでした。

次に、作業ディレクトリ tomcat7 ユーザーを手動で作成したため、そのディレクトリに書き込む権限がないことに気付きました。作業ディレクトリの所有者を root から tomcat7 に変更しました

sudo chown tomcat7 work

tomcat を再起動しますservice tomcat restart

問題が解決しました。

お役に立てれば

于 2015-01-12T12:44:58.300 に答える
2

ディスク容量を確認しますか?

/ パーティションがいっぱいになったときにもこのエラーが発生しました。ディスク容量を解放すると、このエラーが解消されました。

于 2016-03-21T14:51:22.523 に答える