Configuration 为什么可以';除了root.war,我还读了Jetty上的其他文件吗?

Configuration 为什么可以';除了root.war,我还读了Jetty上的其他文件吗?,configuration,cgi,jetty,Configuration,Cgi,Jetty,我在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-cla

我在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>

帕尔基
org.eclipse.jetty.servlets.CGI
命令前缀
/usr/bin/perl
cgibinResourceBase
/opt/jetty/webapps/cgi-bin-perl
1.
帕尔基
*.pl

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

如果您想要访问这些文件,那么应该在url空间下设置一个默认servlet,并让它提供这些文件。默认情况下,jetty不允许您下载任何您喜欢的文件,您必须对其进行配置