java - 如何在 Windows 7 上配置 Jetty 9 CGI?

标签 java jetty cgi

read我正在尝试在 Jetty 9.1.5.v20140505、Windows 7 上配置 CGI(用于 perl 脚本)。尝试来自 inet 的解决方案时,总是会收到这些函数/方法不存在的错误。

示例:http://67-23-9-112.static.slicehost.net/faq?s=900-Content&t=CGI 添加他们告诉我的内容,得到:

2014-05-22 13:08:09.137:WARN:oejx.XmlConfiguration:main: Config error at <Call name="addContext"><Ar
g>C:\jetty\webapps\app1\cgi-bin\*</Arg><Set name="ResourceBase">C:\jetty\webapps\app1</Set><Set name
="ServingDynamicServlets">TRUE</Set><Call name="addServlet"><Arg>Common Gateway Interface</Arg><Arg>
/</Arg><Arg>com.mortbay.Servlet.CGI</Arg><Put name="Path">/usr/local/bin:/usr/ucb:/bin:/usr/bin</Put
></Call></Call> java.lang.IllegalStateException: No Method: <Call name="addContext"><Arg>C:\jetty\we
bapps\app1\cgi-bin\*</Arg><Set name="ResourceBase">C:\jetty\webapps\app1</Set><Set name="ServingDyna
micServlets">TRUE</Set><Call name="addServlet"><Arg>Common Gateway Interface</Arg><Arg>/</Arg><Arg>c
om.mortbay.Servlet.CGI</Arg><Put name="Path">/usr/local/bin:/usr/ucb:/bin:/usr/bin</Put></Call></Cal
l> on class org.eclipse.jetty.server.Server in file:/C:/jetty/etc/jetty.x

我读过一篇文章,其中一个人说这将是 jetty 5 的方式,但不是 9 的方式。我正在研究 9,甚至在 jetty 9 的文档中我找不到任何有关它的信息。 http://www.eclipse.org/jetty/documentation/9.1.5.v20140505/cgi-servlet.html没有告诉我如何配置这个 jetty ...

你们能帮帮我吗:( 谢谢指教

最佳答案

我能够运行 Perl 脚本,例如:

print "Content-type: text/html\n\n";
foreach $key (keys %ENV) {
print "$key --> $ENV{$key}<br>";
} 

在我的 webapps 文件夹中使用这个 perl.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd">
<Configure class="org.eclipse.jetty.servlet.ServletContextHandler">
<Set name="contextPath">/perl</Set>
<Set name="resourceBase">F:\perl_scripts</Set>

<Call name="addServlet">
    <Arg>org.eclipse.jetty.servlets.CGI</Arg>
    <Arg>*.pl</Arg>

     <Call name="setInitParameter">
        <Arg>commandPrefix</Arg>
        <Arg>C:\Perl64\bin\perl.exe</Arg>
    </Call>
    <Call name="setInitParameter">
        <Arg>Path</Arg>
        <Arg>F:\perl_scripts</Arg>
    </Call>


</Call>

</Configure>

希望这有帮助。

关于java - 如何在 Windows 7 上配置 Jetty 9 CGI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23805309/

相关文章:

python - 无法部署 webpy 应用程序

Python 电子邮件 CGI 脚本发送重复的电子邮件

python - 如何使用 `python -m SimpleHTTPServer 8000` 或 `python -m CGIHTTPServer 8000` 托管 python cgi 脚本?

java - 防止选项卡或相同浏览器窗口之间的共享 session

java - 使用 HTML5 服务器事件和 Java Servlet 时如何防止 net::ERR_INCOMPLETE_CHUNKED_ENCODING?

java - 如何使用 JAXB 将属性添加到 HashMap?

java - JETTY_LOGS 被附加到 JETTY_HOME

java - Jetty 服务器未启动 : Unable to establish loopback connection

java - 启用 Spring AOP 时出现异常(创建 RESTful 服务时)

java - 如何让 CLIENT-CERT SSL 重新协商在 Jetty 中工作?