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)
|