You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by eBay Deutschland Customer Support <ko...@ebay.de> on 2005/09/06 12:04:43 UTC
Re: how tomcat not run .EXE as CGI (KMM147972V1081L0KM)
Hallo,
leider koennen wir den genauen Sachverhalt Ihres Anliegens nicht
nachvollziehen.
Bitte schildern Sie uns Ihr Anliegen noch etwas ausfuehrlicher, damit
wir Ihnen weiterhelfen koennen.
Unser Tipp:
Nennen Sie bei Ihren Anfragen auch immer Ihren Mitgliedsnamen, die der
Beteiligten und die Artikelnummer, zu der Sie eine Frage haben.
Fuer Ihre Bemuehungen bedanken wir uns recht herzlich.
Mit freundlichen Gruessen
Anton Kaiser
eBay Customer Support
eBay - Der weltweite Online-Marktplatz!
**********************************************************
**********************************************************
Bei Fragen per E-Mail nutzen Sie bitte unser Kontaktformular:
http://pages.ebay.de/help/contact_inline/index.html
Bitte nennen Sie uns bei Ihren Anfragen auch immer Ihren Mitgliedsnamen
und die der Beteiligten, oder die Artikelnummer, zu der Sie eine Frage
haben. Vielen Dank.
**********************************************************
Nutzen Sie die Moeglichkeit, mit anderen Mitgliedern in den
eBay-Diskussionsforen in Kontakt zu treten! Teilen Sie Ihre Erkenntnisse
und Erfahrungen!
http://pages.ebay.de/community/chat/index.html
**********************************************************
Original Message Follows:
-------------------------
gjl wrote:
> Thanks very much to read my question.
> I have tomcat5.0 for Win32 installed locally on
> Windows 2k, SP4. I'm trying to run a namazu.cgi.exe (a Full-Text
Search
> Engine. that's not Perl scripts ,but a binary file) .
> the file is in Tomcat 5.0\webapps\XXX\WEB-INF\cgi ,and I set the
web.xml
> file as follow <servlet>
> <servlet-name>cgi</servlet-name>
>
> <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
> <init-param>
> <param-name>clientInputTimeout</param-name>
> <param-value>100</param-value>
> </init-param>
> <init-param>
> <param-name>debug</param-name>
> <param-value>6</param-value>
> </init-param>
> <init-param>
> <param-name>cgiPathPrefix</param-name>
> <param-value>WEB-INF/cgi</param-value>
> </init-param>
> <load-on-startup>5</load-on-startup>
> </servlet>
> <servlet-mapping>
> <servlet-name>cgi</servlet-name>
> <url-pattern>/cgi-bin/*</url-pattern>
> </servlet-mapping>
>
> However, any reference to one of the .EXE in the
> http://localhost:8080/jsp-examples/cgi-bin/namazu.cgi.exe directory
results
> in the browser trying to download the EXE. and I got the message
"2005-09-06
> 10:07:25 StandardContext[/jsp-examples]cgi: runCGI
(stderr):Unrecognized
> character \x90 at \Tomcat
> 5.0\webapps\jsp-examples\WEB-INF\cgi\namazu.cgi.exe line 1." in logs.
> how can I set the tomcat to run the .exe?
With 5.0.x:
You can't use the CGI servlet. You would need to write your own
servlet that wraps the .exe using java.lang.Runtime.exec()
http://cvs.apache.org/viewcvs.cgi/jakarta-tomcat-catalina/catalina/src/s
hare/org/apache/catalina/servlets/CGIServlet.java?view=markup
should provide some pointers on how to wrap exec() (search the source
for "exec" and remember that most of the CGIServlet is unnecessary for
what you want to do.
With 5.5.x:
You *might* have some luck setting the new executable init parameter.
I would try "" or "cmd".
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org