0

我在 Jetty 的 webapps 目录下有 root.war 和 cgi-bin-perl 目录。我能够在root.war 中运行UI 代码,但是我无法读取cgi-bin-perl 目录下的cgi 文件和xml 文件,例如hello.cgi、plugin.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

您的 servlet 映射意味着只有以 pl 结尾的模式才会由 servlet 执行......这里没有任何东西可以提供该 url 下的其他文件。

如果您想访问这些文件,那么您应该在该 url 空间下设置一个默认 servlet 并让它提供这些文件。默认情况下,码头不会让您下载您喜欢的任何文件,您必须对其进行配置才能做到这一点!

于 2013-03-01T14:48:49.670 回答