2011-07-01 23 views
0

webappディレクトリ外から桟橋7.4.2 +コナラ4.0.18:私は...このコードを使用して

import org.eclipse.jetty.server.Server; 
import org.eclipse.jetty.webapp.WebAppContext; 

public class OneWebApp 
{ 
    public static void main(String[] args) throws Exception 
    { 
     String jetty_home = "C:/Software/jetty"; 

     Server server = new Server(8080); 

     WebAppContext webapp = new WebAppContext(); 
     webapp.setContextPath("/"); 
     webapp.setWar(jetty_home+"/quercus-4.0.18.war"); 
     server.setHandler(webapp); 

     server.start(); 
     server.join(); 
    } 
} 

をPHPファイルを読み込むことができますどのように...私はwebappディレクトリからPHPファイルを読むことができます: C:¥Documents and Settings¥mydir¥Local Settings¥Temp¥jetty-0.0.0.0-8080-quercus-4.0.18.war -_- any- \ webapp

PHPを探すためにJettyを設定するにはどうすればよいですか別のディレクトリのファイルですか?たとえば:ApacheでC:\Projects\phpfiles

、私は単純に設定して、このような何かをするだろう:にする必要があります

[...] 
webapp.setContextPath("/"); 
webapp.setWar("C:/Projects/phpfiles"); 
[...] 

ディレクトリphpfiles:

Alias /phpfiles "C:\Projects\phpfiles" 
<Directory C:\Projects\phpfiles> 
    Order allow,deny 
    Allow from all 
    AllowOverride All 
</Directory> 
+0

正確に何をする必要がありますか? –

+0

私はWebアプリケーションがデプロイされているtempディレクトリの外からPHPファイルを提供したいと思います。私はJettyがWebディレクトリの別のディレクトリを探すようにします。 – braveterry

答えて

0

あなたがに戦争のパスを変更することができますWebアプリケーションの構造を含みます(最小限はWEB-INF/web.xmlを含みます)。あなたはWEB-INF/libにキュラソーの依存関係を含めるか、クラスパスに依存関係を追加するだけです(埋め込まれているので)。依存関係とweb.xmlは、のquercus - *。warにあります。

phpファイルの複数のソースディレクトリが必要な場合は、サポートとは思われません。 QuercusServletImplを拡張し、getPath(HttpServletRequest req)を実装/オーバーライドする必要があります。

+0

私は1つの場所に戦争を展開し、別の場所からPHPファイルを取得したいので、最初のオプションはいいです。私は、QuercusServletImplの拡張について検討します。 – braveterry

関連する問題