2

/var/wwwRailo CMS のルートにApache を使用したいと思いましたか? 私は railo.war を/var/lib/tomcat6/webapps入れて、以下を my に入れました/etc/tomcat6/server.xml:

<Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/var/www"/>

index.cfm を /var/www に入れて移動するhttp://localhostと、次のエラーが表示されます。

Railo [3.2.2.000] - Error (java.io.IOException)
Message No such file or directory
Cause   java.io.IOException
Java Stacktrace 
No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method):-2
at java.io.File.createNewFile(File.java:883):883
at railo.commons.io.res.type.file.FileResource.getOutputStream(FileResource.java:220):220
at railo.commons.io.res.type.file.FileResource.getOutputStream(FileResource.java:209):209
at railo.commons.io.IOUtil.copy(IOUtil.java:135):135

明らかに、Railo は.cfms が webapps フォルダーの外にあることを受け入れませんか?

助けていただければ幸いです。

4

1 に答える 1

6

Tomcat ホストのコンテキストをルート コンテキスト用に適切に設定し、ドキュメント ベース (Web ルート) を次のように設定/var/wwwしました。

<Context path="" docBase="/var/www" />

ただし、これは Tomcat に、Web アプリケーション/var/wwwが存在するが、WAR のコンテンツをその場所にデプロイしていないことを伝えています。railo.war を の下に配置しました。これは、パッケージ/var/lib/tomcat6/webappsの標準の Ubuntu リポジトリ インストールを使用した可能性があることを示しています。この仮定が正しければ、デフォルトtomcat6で Railo WAR を参照できるはずです。http://localhost:8080/railo/

あなたがしたいことは、railo.war ファイルを抽出し、その内容を下/var/www(つまり、WEB-INFWAR のフォルダー) に配置することです。以下は、質問で指定し/var/www/た構成を使用してRailo WAR を適切にデプロイできるコマンドの一部です。<Host>パッケージがインストールされたUbuntuを使用してtomcat6いて、ホームディレクトリにRailo WARファイルが~/railo.war. Ubuntutomcat6パッケージでは Tomcat がユーザーとして実行されているtomcat6ため、おそらくそのユーザーにファイル/ディレクトリの所有権を付与する必要があります。そうしないと、Railo はディスクにファイルを書き込むことができません。

# Change directory to destination for Railo WAR contents:
cd /var/www

# Extract Railo WAR contents:
sudo jar xvf ~/railo.war

# Give Tomcat user file ownership:
sudo chown -R tomcat6 /var/www/

# Restart Tomcat service to ensure root app is picked up:
sudo service tomcat6 restart

index.cfmこれで、Railo WAR に含まれているファイルhttp://localhost:8080/(現在は にあります)を参照できるはず/var/www/index.cfmです。

ここでは、Apache HTTPD Web サーバーを Railo/Tomcat に接続することについては何も説明していないことに注意してください。Apache から Tomcat へのプロキシ オプションについては、こちらまたはこちらをお読みください。Railo Wiki には、このインストール ガイドのセクションもあります。

于 2011-06-21T15:05:09.613 に答える