5

tomcatと抽出されたファイルを参照して、 server.xmlをに構成しましたauto deploy : true。site.comの後に/subdirが必要ないため、warファイル名はROOT.warです。

しかし、/ webappts/ROOTまたはその他の場所に.css.js.javaまたは.classファイルが表示されません。(私はそれらをROOT.warに持っており、サイトはそれらを反映して正常に動作しています)

.classと.javaのみが表示されます

/var/cache/tomcat7/Catalina/localhost/_/org/apache/jsp/

/var/cache/tomcat7/Catalina/localhost/_/WEB-INF/classes/

.warファイルを分解するようにtomcatを設定する方法は?

更新I

私は持っていますHost name="localhost" appBase="/home/ubuntu/www" unpackWARs="true" autoDeploy="true" 、そして私はまだ開梱を見ていません。私のROOT.warは/home/ ubuntu/wwwにあります

アップデートII

私が見る1つの問題はそれです:

Feb 27, 2013 6:29:02 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /home/ubuntu/www/ROOT.war
Feb 27, 2013 6:29:02 PM org.apache.catalina.startup.ContextConfig init
SEVERE: Exception fixing docBase for context []
java.io.IOException: Unable to create the directory [/home/ubuntu/www/ROOT]
        at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:100)
        at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:720)
        at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:843)

chmod777を使用して/home/ ubuntu /www/に手動でROOTを作成した場合。404エラーが発生します(存在しません)

4

2 に答える 2

10

フォルダはTomcat/home/ubuntu/wwwプロセスで書き込み可能である必要があります。所有者とグループはtomcat6/tomcat7(使用するTCによって異なります)である必要があります。このような:

drwxrwxr-x  4 tomcat7 tomcat7 4096 Feb 27 14:08 webapps

あなたはchmod 777フォルダをすべきではありません、あなたが正しく推測したので、これはセキュリティリスクです。chown tomcat7:tomcat7動作するはずです。

于 2013-02-27T20:22:18.993 に答える
1

それが設定されていることを確認する必要がありますunpackWARs==true

appBaseディレクトリにWebアプリケーションアーカイブ(WAR)ファイルとして配置されているWebアプリケーションを対応するディスクディレクトリ構造に解凍する場合はtrueに設定し、WARファイルから直接そのようなWebアプリケーションを実行する場合はfalseに設定します。ホストのappBaseの外部にあるWARファイルは展開されません。

ソース:http ://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Standard_Implementation

于 2013-02-27T14:49:04.210 に答える