Configuration 为什么可以';除了root.war,我还读了Jetty上的其他文件吗?
我在Jetty的webapps目录下有root.war和cgi-bin-perl目录。我能够在root.war中运行UI代码,但无法读取cgi bin perl目录下的cgi文件和xml文件,例如hello.cgi、plugin.xml。它返回错误“找不到”。这是我的etc/webdefault.xml文件。我错过了什么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
<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不允许您下载任何您喜欢的文件,您必须对其进行配置