tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 22858] New: - CGI scripts without a file suffix causes Error=193
Date Mon, 01 Sep 2003 09:22:50 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=22858>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=22858

CGI scripts without a file suffix causes Error=193

           Summary: CGI scripts without a file suffix causes Error=193
           Product: Tomcat 4
           Version: 4.0.4 Final
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Servlets:CGI
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: gordon.degrandis@ing.be


If you create or use a Perl CGI script that does not use a file suffix 
(IE. ".cgi") then the CGI servlet within Tomcat generates error=193. 

The solution is to rename the CGI with a ".cgi" file extension. Making this 
change though requires that all HTML pages that refer to the CGI must be 
changed to reference the new CGI file name. 

The CGI script without a file extension works correctly in Apache.

The path references have been modified.
The error log output is:
In the log file localhost_log.<date>.txt:
2003-08-14 11:42:23 cgi: findCGI: path=/xml-mg-search, <drive>:\soft\AR2\Apache 
Tomcat 4.0\webapps\ROOT\WEB-INF/cgi
2003-08-14 11:42:23 cgi: findCGI: currentLoc=<drive>:\soft\AR2\Apache Tomcat 4.0
\webapps\ROOT\WEB-INF\cgi
2003-08-14 11:42:23 cgi: findCGI: currentLoc=<drive>:\soft\AR2\Apache Tomcat 4.0
\webapps\ROOT\WEB-INF\cgi
2003-08-14 11:42:23 cgi: findCGI: FOUND cgi at <Drive>:\soft\AR2\Apache Tomcat 
4.0\webapps\ROOT\WEB-INF\cgi\xml-mg-search
2003-08-14 11:42:23 cgi: findCGI calc: name=xml-mg-search, 
path=<Drive>:\soft\AR2\Apache Tomcat 4.0\webapps\ROOT\WEB-INF\cgi\xml-mg-
search, scriptname=/cgi-bin\xml-mg-search, cginame=\xml-mg-search
2003-08-14 11:42:23 cgi: runCGI(envp=[{HTTP_USER_AGENT=Java1.3.1_05, 
REQUEST_METHOD=GET, AUTH_TYPE=, SERVER_NAME=localhost, SERVER_SOFTWARE=TOMCAT, 
HTTP_HOST=localhost, GATEWAY_INTERFACE=CGI/1.1, 
X_TOMCAT_SCRIPT_PATH=<Drive>:\soft\AR2\Apache Tomcat 4.0\webapps\ROOT\WEB-
INF\cgi\xml-mg-search, REMOTE_ADDR=127.0.0.1, SERVER_PROTOCOL=HTTP/1.1, 
PATH_INFO=, REMOTE_HOST=localhost, QUERY_STRING=cgi=http%3A%2F%2Flocalhost%
2Fcgi-bin%2Fxml-mg-search&sid=0&app=%2Fadaptive&laf=%
2FBBL&xsl=search.xsl&clslist=&vc=Gu006UREP40d013CodingSchemess003RSMr010RSM_Obje
ct%
3AV000002aa3d&query=visa&y=0&x=0&pa=Gu006UREP40d013CodingSchemess003RSMr010RSM_O
bject%3AV000002aa69&attrlist=&rid=CodingSchemes&bs=10&mgdb=CodingSchemes,

HTTP_CONNECTION=keep-alive, SERVER_PORT=80, CONTENT_TYPE=, CONTENT_LENGTH=, 
HTTP_ACCEPT=text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2, 
SCRIPT_NAME=/cgi-bin\xml-mg-search, REMOTE_USER=, REMOTE_IDENT=}], 
command=<Drive>:\soft\AR2\Apache Tomcat 4.0\webapps\ROOT\WEB-INF\cgi\xml-mg-
search)
2003-08-14 11:42:23 StandardWrapperValve[cgi]: Servlet.service() for servlet 
cgi threw exception
java.io.IOException: CreateProcess: <Drive>:\soft\AR2\Apache Tomcat 4.0
\webapps\ROOT\WEB-INF\cgi\xml-mg-search cgi=http%253A%252F%252Flocalhost%
252Fcgi-bin%252Fxml-mg-search sid=0 app=%252Fadaptive laf=%252FBBL 
xsl=search.xsl clslist= vc=Gu006UREP40d013CodingSchemess003RSMr010RSM_Object%
253AV000002aa3d query=visa y=0 x=0 
pa=Gu006UREP40d013CodingSchemess003RSMr010RSM_Object%253AV000002aa69 attrlist= 
rid=CodingSchemes bs=10 mgdb=CodingSchemes error=193
	at java.lang.Win32Process.create(Native Method)
	at java.lang.Win32Process.<init>(Win32Process.java:61)
	at java.lang.Runtime.execInternal(Native Method)
	at java.lang.Runtime.exec(Runtime.java:546)
	at java.lang.Runtime.exec(Runtime.java:413)
	at org.apache.catalina.servlets.CGIServlet$CGIRunner.run
(CGIServlet.java:1585)
	at org.apache.catalina.servlets.CGIServlet.doGet(CGIServlet.java:635)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:247)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:243)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:190)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardContext.invoke
(StandardContext.java:2347)
	at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:180)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke
(ErrorDispatcherValve.java:170)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:170)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.valves.AccessLogValve.invoke
(AccessLogValve.java:468)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:174)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.connector.http.HttpProcessor.process
(HttpProcessor.java:1027)
	at org.apache.catalina.connector.http.HttpProcessor.run
(HttpProcessor.java:1125)
	at java.lang.Thread.run(Thread.java:479)

Mime
View raw message