https://bz.apache.org/bugzilla/show_bug.cgi?id=58592
Bug ID: 58592
Summary: Org.apache.coyote.request scheme is null
Product: Tomcat 7
Version: 7.0.54
Hardware: PC
Status: NEW
Severity: normal
Priority: P2
Component: Catalina
Assignee: [email protected]
Reporter: [email protected]
I work at IBM for IBM Integration Bus product. We use Tomcat 7 as servlet
container. When we receive request from client, the org.apache.coyote.request
object has "null" scheme. So when we try to get the scheme as req.scheme(), we
end up getting null.
The service looks like:
public void service(
org.apache.coyote.Request req,
org.apache.coyote.Response res) throws Exception
We print the debug info as:
private void debugRequest(org.apache.coyote.Request req)
{
System.out.println("========BEGIN TOMCAT DEBUG
INFO===============================");
System.out.println("scheme:" + req.scheme().toString() + ":");
System.out.println("method:" + req.method().toString() + ":");
System.out.println("unparsedURI:" + req.unparsedURI().toString() + ":");
System.out.println("requestURI:" + req.requestURI().toString() + ":");
System.out.println("decodedURI:" + req.decodedURI().toString() + ":");
System.out.println("queryString:" + req.queryString().toString() + ":");
System.out.println("protocol:" + req.protocol().toString() + ":");
System.out.println("serverName:" + req.serverName().toString() + ":");
System.out.println("remoteAddr:" + req.remoteAddr().toString() + ":");
System.out.println("remoteHost:" + req.remoteHost().toString() + ":");
System.out.println("localName:" + req.localName().toString() + ":");
System.out.println("localAddr:" + req.localAddr().toString() + ":");
System.out.println("getServerPort:" + req.getServerPort() + ":");
System.out.println("getRemotePort:" + req.getRemotePort() + ":");
System.out.println("getLocalPort:" + req.getLocalPort() + ":");
System.out.println("getCharacterEncoding:" + req.getCharacterEncoding() +
":");
System.out.println("getContentLength:" + req.getContentLength() + ":");
System.out.println("getContentType:" + req.getContentType() + ":");
System.out.println("getCookies:" + req.getCookies().toString() + ":");
//System.out.println("getParameters:"+req.getParameters().paramsAsString()+":");
System.out.println("========--END TOMCAT DEBUG
INFO===============================");
}
The debug output is:
2015-11-06 14:31:27.919 35 ========BEGIN TOMCAT DEBUG
INFO===============================
2015-11-06 14:31:27.919 35 scheme:null:
2015-11-06 14:31:27.920 35 method:POST:
2015-11-06 14:31:27.920 35 unparsedURI:/httpservice:
2015-11-06 14:31:27.920 35 requestURI:/httpservice:
2015-11-06 14:31:27.921 35 decodedURI:null:
2015-11-06 14:31:27.921 35 queryString:null:
2015-11-06 14:31:27.921 35 protocol:HTTP/1.1:
2015-11-06 14:31:27.922 35 serverName:localhost:
2015-11-06 14:31:27.922 35 remoteAddr:127.0.0.1:
2015-11-06 14:31:27.922 35 remoteHost:null:
2015-11-06 14:31:27.923 35 localName:null:
2015-11-06 14:31:27.923 35 localAddr:null:
2015-11-06 14:31:27.923 35 getServerPort:7800:
2015-11-06 14:31:27.924 35 getRemotePort:54064:
2015-11-06 14:31:27.924 35 getLocalPort:-1:
2015-11-06 14:31:27.924 35 getCharacterEncoding:null:
2015-11-06 14:31:27.925 35 getContentLength:2:
2015-11-06 14:31:27.925 35 getContentType:null:
2015-11-06 14:31:27.926 35 getCookies:=== Cookies ===
:
2015-11-06 14:31:27.926 35 ========--END TOMCAT DEBUG
INFO===============================
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]