14

Windows 7 に tomcat-7.0.27 をインストールしようとしています。その後、bin/startup.bat をクリックすると、ウィンドウが表示され、最後の行に「INFO: Server startup in 761 ms」と表示されます。次に、「http」//localhost:8080」を確認しようとしますが、以下の情報が表示されます。

HTTP Status 500 -

type Exception report

message

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:585)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:391)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause

java.lang.IllegalStateException: No output folder
    org.apache.jasper.JspCompilationContext.createOutputDir(JspCompilationContext.java:738)
    org.apache.jasper.JspCompilationContext.getOutputDir(JspCompilationContext.java:196)
    org.apache.jasper.JspCompilationContext.getClassFileName(JspCompilationContext.java:581)
    org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:461)
    org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:425)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:639)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.27 logs.

Apache Tomcat/7.0.27

次に、ウィンドウの最初のすべてでこの情報を見つけました。

java.util.logging.ErrorManager: 4
java.io.FileNotFoundException: C:\Program Files\apache-tomcat-7.0.27\logs\catalina.2012-05-14.log (Access is denied)

ここで何がうまくいかないのか教えてください。

4

10 に答える 10

22

Windows 7 では、インストールに十分注意しないと、このような問題が発生しやすくなります。SYSTEM ユーザーが Tomcat フォルダーへのフル アクセス権を持っていることを確認して、Tomcat の実行時に独自のディレクトリ内にフォルダーとファイルを自由に作成できるようにする必要があります。

于 2012-05-14T04:28:40.607 に答える
18

問題は、Tomcat を実行しているユーザーが、インストール フォルダーのファイル アクセス許可 (読み取り/書き込み) を持っていないことです。

解決

Tomcat フォルダー (apache-tomcat-7.0.29) を右クリックし、[プロパティ] を選択し、[セキュリティ] タブに移動して、PC 内のすべてのユーザー プロファイルを完全に制御できるようにしてください。

次に、C:\Program Files (x86)\Apache Software Foundation\apache-tomcat-7.0.29\bin\startup.bat をもう一度クリックし、アプリケーション「startup.bat」によるフォルダーの自己作成を待ちます。


他のオプションは手動です(次のディレクトリを手動で作成しました):

  • apache-tomcat-7.0.14/work/Catalina/localhost:
  • apache-tomcat-7.0.14/work/Catalina/localhost/_
  • apache-tomcat-7.0.14/work/Catalina/localhost/docs
  • apache-tomcat-7.0.14/work/Catalina/localhost/examples
  • apache-tomcat-7.0.14/work/Catalina/localhost/ホストマネージャー
  • apache-tomcat-7.0.14/work/Catalina/localhost/manager
  • apache-tomcat-7.0.14/config/Catalina/localhost/
  • Apache-Tomcat-7.0.14/ログ
于 2012-07-18T16:28:16.910 に答える
7

私にとってうまくいったこと:Tomcatインストールbinディレクトリに移動します。私にとっては、C:\ Program Files\Apache Software Foundation\apache-tomcat-7.0.37\binです。「startup.bat」を右クリックし、「管理者として実行」を選択します

于 2013-05-18T20:34:14.077 に答える
3

グーグルは検索時にここに私を導きました:

HTTP Status 500 - java.lang.IllegalStateException: No output folder

私はMacOSX 10.8.2MountainLionユーザーです。私がする必要があったのは、usr/localに行った後です

sudo chown -R <YOUR_USERNAME> apache-tomcat-7.0.34

もちろん、すべてはターミナルで行われます。また、apachetomcatのバージョンに適したフォルダ名の番号を変更することにも注意する必要があります。

于 2013-01-07T00:29:45.903 に答える
3

システム ドライブ内にフォルダを作成するために必要なアクセス権がありません。

あなたはこれを解決することができます

  1. Apache インストールの「bin」フォルダにある「startup.bat」を右クリックします。

  2. 「管理者として実行」をクリック

于 2013-11-06T19:36:23.363 に答える
2

CATALINA_HOME 環境変数が正しい tomcat パスに設定されているかどうかを確認します

于 2014-03-07T09:46:55.990 に答える
1

私は同じ問題を抱えていましたが、管理者権限で簡単に解決でき、管理者権限でコマンドプロンプトを開いただけでうまくいきました!!! 希望は他の人を助ける..

于 2015-03-12T07:17:25.770 に答える
0

Windows 8でこの問題が発生し、「startup.bat」を実行しても機能しませんでした。

JazzTeamServer フォルダー (Jazz CLM をインストールしていました) に移動し、フォルダー、プロパティ、セキュリティ、編集、および使用しているグループのフル コントロールとしてマークを右クリックして修正しました。

その後、Tomcat サーバーは、必要なすべてのフォルダーを作成できます。

これが役立つことを願っています。これがSOでの私の最初の答えです。;)

于 2014-08-28T18:37:28.343 に答える