0

Jettyのwebappsディレクトリの下にroot.warとcgi-bin-perlディレクトリがあります。root.warでUIコードを実行できますが、cgi-bin-perlディレクトリ(hello.cgi、plugin.xmlなど)の下にあるcgiファイルとxmlファイルを読み取ることができません。「見つかりません」というエラーが返されます。これが私のetc/webdefault.xmlファイルです。何が恋しいですか?

<servlet>
    <servlet-name>PerlCGI</servlet-name>
    <servlet-class>org.eclipse.jetty.servlets.CGI</servlet-class>
    <init-param>
        <param-name>commandPrefix</param-name>
         <param-value>/usr/bin/perl</param-value>
    </init-param>
    <init-param>
        <param-name>cgibinResourceBase</param-name>
        <param-value>/opt/jetty/webapps/cgi-bin-perl</param-value>
    </init-param>

    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>PerlCGI</servlet-name>
    <url-pattern>*.pl</url-pattern>
</servlet-mapping>
4

1 に答える 1

1

サーブレットマッピングは、plで終わるパターンのみがサーブレットによって実行されることを意味します。そのURLの下に他のファイルを提供するものはここにはありません。

これらのファイルにアクセスする場合は、そのURLスペースの下にデフォルトのサーブレットを設定し、それらのファイルを提供できるようにする必要があります。デフォルトでは、jettyでは好きなファイルをダウンロードできません。そのように設定する必要があります。

于 2013-03-01T14:48:49.670 に答える