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)
誰がここで何がうまくいかないのか教えてもらえますか?
Windows 7では、インストールに十分注意しなければ、このような問題が発生しやすくなります。 SYSTEMユーザーがTomcatフォルダーへのフルアクセス権を持っていることを確認する必要があります。これにより、Tomcatの実行時に、独自のディレクトリ内にフォルダーとファイルを自由に作成できます。
問題は、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」によるフォルダの自己作成を待ちます。
他のオプションは手動です(私は手動で次のディレクトリを作成しました):
うまくいったこと:私の場合は、Tomcatインストールbinディレクトリに移動します:C:\ Program Files\Apache Software Foundation\Apache-Tomcat-7.0.37\bin。 「startup.bat」を右クリックして、「管理者として実行」を選択します。
システムドライブ内にフォルダを作成するために必要なアクセス権がありません。
あなたはこれを解決することができます
apacheインストールの「bin」フォルダーにある「startup.bat」を右クリックします。
「管理者として実行」をクリックします
グーグルは、検索時にここに私を導きました:
HTTP Status 500 - Java.lang.IllegalStateException: No output folder
私はMac OS X 10.8.2 Mountain Lionユーザーです。私がする必要があったのは、usr/localに行った後です
Sudo chown -R <YOUR_USERNAME> Apache-Tomcat-7.0.34
もちろん、すべてがターミナルで発生します。また、Apache Tomcatのバージョンに適したフォルダ名の番号を変更するように注意してください。
CATALINA_HOME環境変数が正しいTomcatパスに設定されているかどうかを確認します
Windows 8でこの問題が発生し、「startup.bat」を実行しても機能しませんでした。
JazzTeamServerフォルダー(Jazz CLMをインストールしていました)に移動し、フォルダー、プロパティ、セキュリティ、編集を右クリックして、使用しているグループのフルコントロールとしてマークすることで修正しました。
その後、Tomcatサーバーは必要なすべてのフォルダーを作成できます。
これがお役に立てば幸いです。これが私の最初の回答です。 ;)
同じ問題が発生しましたが、管理者権限で簡単に解決できます。管理者権限でコマンドプロンプトを開くだけで機能しました。他の人を助けることを願っています。
解決策をありがとう。
この問題は以下の手順で私のコンピュータで解決されます。
apacheインストールの「bin」フォルダーにある「startup.bat」を右クリックします。
「管理者として実行」をクリックします
これが以前に機能していた場合は、作業ディレクトリが単に悪い状態になっていることがあり、それを削除して、Tomcatが新しいディレクトリを最初から作成できるようにすることで修正できます。