Windows 7 OSにApache tomcateをインストールしました。 ApacheをインストールしてEclipseで使用できるようにしました。サーバーで単純なアプリケーションを実行すると、404:ページが見つかりませんと表示され、コンソールに次のようなエラーメッセージが表示されます。
SEVERE: Failed to open access log file [C:\Program Files\Apache Software Foundation\Tomcat 7.0\logs\localhost_access_log.2014-08-30.txt]
Java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat 7.0\logs\localhost_access_log.2014-08-30.txt (Access is denied)
at Java.io.FileOutputStream.open(Native Method)
at Java.io.FileOutputStream.<init>(Unknown Source)
at org.Apache.catalina.valves.AccessLogValve.open(AccessLogValve.Java:1117)
at org.Apache.catalina.valves.AccessLogValve.startInternal(AccessLogValve.Java:1224)
at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:150)
at org.Apache.catalina.core.StandardPipeline.startInternal(StandardPipeline.Java:185)
at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:150)
at org.Apache.catalina.core.ContainerBase.startInternal(ContainerBase.Java:1137)
at org.Apache.catalina.core.StandardHost.startInternal(StandardHost.Java:800)
at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:150)
at org.Apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.Java:1559)
at org.Apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.Java:1549)
at Java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at Java.util.concurrent.FutureTask.run(Unknown Source)
at Java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at Java.lang.Thread.run(Unknown Source)
何が起こっているのか理解できませんこれは何ですか???私を助けてください。
現在のユーザーはTomcatフォルダーに対する権限を持っていないようです。
私も同じ問題に直面し、Tomcatフォルダーのログインユーザーに権限を与えることで解決しました。
あなたの場合:
>> "C:\ Program Files\Apache Software Foundation\Tomcat 7.0"フォルダに移動し、右クリック>>プロパティ>>セキュリティタブ
現在ログインしているユーザーに必要な権限を提供します。
Open Tomcat C:\Program Files\Apache Software Foundation <br>(Right Click on Tomcat 8.5 ( as per Your Version)<br> →Properties <br> →Select Security Tab <br> →Edit <br> →Select Your System <br> →Check or Allow all the Boxes <br> →Click on Apply <br> →Restart Program
または、埋め込まれたTomcatインスタンスに、ログファイルを別の場所に、Windowsのネイティブの「Program Files」ディレクトリの外に保持するように指示することもできます。特に最新のWindowsバージョンの場合、可変コンテンツ(つまり、実行時に作成または書き込まれるファイル)が含まれるファイルをプログラムファイルディレクトリに書き込んだり保持したりすることはお勧めできません。
Tomcat_HOME/conf/server.xmlで「AccessLogValve」を検索し、次に示すように、ログファイルの代替ディレクトリを指定します。
<Valve className="org.Apache.catalina.valves.AccessLogValve"
directory="c:\work\Tomcat\logs"
prefix="localhost_access_log." suffix=".log" pattern="common"/>
ここでの重要な属性は「ディレクトリ」です。