invalid https url generates NullPointerException
Hello. I just downloaded and installed Tomcat 4.0.2 and jsse1.0.2 on my RH 7.2 box. I configured SSL under Tomcat so that the test URLs: http://localhost:8080/ and https://localhost:8443/ work fine. The problem that I am having is that, if I accidentally enter: https://localhost:8080/ Tomcat bogs down and throws the following NullPointerException in catalina.out. I know that this address is invalid but I'm surprised to see this behavior. Did I miss some configuration detail? TIA for your advice. java.lang.NullPointerException at org.apache.catalina.connector.http.HttpResponseStream.checkHead(HttpResponseStream.java:253) at org.apache.catalina.connector.http.HttpResponseStream.init(HttpResponseStream.java:104) at org.apache.catalina.connector.http.HttpResponseImpl.createOutputStream(HttpResponseImpl.java:220) at org.apache.catalina.connector.ResponseBase.getOutputStream(ResponseBase.java:725) at org.apache.catalina.connector.ResponseBase.finishResponse(ResponseBase.java:469) at org.apache.catalina.connector.HttpResponseBase.finishResponse(HttpResponseBase.java:236) at org.apache.catalina.connector.http.HttpResponseImpl.finishResponse(HttpResponseImpl.java:288) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1039) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107) at java.lang.Thread.run(Thread.java:484) -- To unsubscribe: mailto:[EMAIL PROTECTED] For additional commands: mailto:[EMAIL PROTECTED] Troubles with the list: mailto:[EMAIL PROTECTED]
RE: invalid https url generates NullPointerException
did you check your redirectPort in server.xml? -- Connector className=org.apache.catalina.connector.http.HttpConnector port=8080 minProcessors=5 maxProcessors=20 enableLookups=false redirectPort=8443 acceptCount=10 debug=0 connectionTimeout=6/ -- What I did to enforce the use of https and eliminate your issue was the following... if(request.getServerPort() != 443){ response.sendRedirect(https://; + request.getServerName() + request.getServletPath()+?+ request.getQueryString()); } --- The above code works if you setup tomcat to use the standard ports for http and https. However you can use the above code in the following manner if you need to use the default tomcat ports. if(request.getScheme().equals(http)){ response.sendRedirect(https://; + request.getServerName() + :8443 + request.getServletPath()+?+ request.getQueryString()); } I'm not sure if this is what you were after but it should work :) KC -Original Message- From: Steve A Drake [mailto:[EMAIL PROTECTED]] Sent: Thursday, February 28, 2002 11:19 AM To: [EMAIL PROTECTED] Subject: invalid https url generates NullPointerException Hello. I just downloaded and installed Tomcat 4.0.2 and jsse1.0.2 on my RH 7.2 box. I configured SSL under Tomcat so that the test URLs: http://localhost:8080/ and https://localhost:8443/ work fine. The problem that I am having is that, if I accidentally enter: https://localhost:8080/ Tomcat bogs down and throws the following NullPointerException in catalina.out. I know that this address is invalid but I'm surprised to see this behavior. Did I miss some configuration detail? TIA for your advice. java.lang.NullPointerException at org.apache.catalina.connector.http.HttpResponseStream.checkHead(HttpResponse Stream.java:253) at org.apache.catalina.connector.http.HttpResponseStream.init(HttpResponseStr eam.java:104) at org.apache.catalina.connector.http.HttpResponseImpl.createOutputStream(HttpR esponseImpl.java:220) at org.apache.catalina.connector.ResponseBase.getOutputStream(ResponseBase.java :725) at org.apache.catalina.connector.ResponseBase.finishResponse(ResponseBase.java: 469) at org.apache.catalina.connector.HttpResponseBase.finishResponse(HttpResponseBa se.java:236) at org.apache.catalina.connector.http.HttpResponseImpl.finishResponse(HttpRespo nseImpl.java:288) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java: 1039) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107 ) at java.lang.Thread.run(Thread.java:484) -- To unsubscribe: mailto:[EMAIL PROTECTED] For additional commands: mailto:[EMAIL PROTECTED] Troubles with the list: mailto:[EMAIL PROTECTED] -- To unsubscribe: mailto:[EMAIL PROTECTED] For additional commands: mailto:[EMAIL PROTECTED] Troubles with the list: mailto:[EMAIL PROTECTED]
RE: invalid https url generates NullPointerException
Hello KC. On Thu, 28 Feb 2002, KC Berg wrote: did you check your redirectPort in server.xml? -- Connector className=org.apache.catalina.connector.http.HttpConnector port=8080 minProcessors=5 maxProcessors=20 enableLookups=false redirectPort=8443 acceptCount=10 debug=0 connectionTimeout=6/ Yes. I'm just using the default settings: !-- Define a non-SSL HTTP/1.1 Connector on port 8080 -- Connector className=org.apache.catalina.connector.http.HttpConnector port=8080 minProcessors=5 maxProcessors=75 enableLookups=true redirectPort=8443 acceptCount=10 debug=0 connectionTimeout=6/ -- What I did to enforce the use of https and eliminate your issue was the following... if(request.getServerPort() != 443){ response.sendRedirect(https://; + request.getServerName() + request.getServletPath()+?+ request.getQueryString()); } --- The above code works if you setup tomcat to use the standard ports for http and https. However you can use the above code in the following manner if you need to use the default tomcat ports. if(request.getScheme().equals(http)){ response.sendRedirect(https://; + request.getServerName() + :8443 + request.getServletPath()+?+ request.getQueryString()); } I'm not sure if this is what you were after but it should work :) Maybe I'll try something like that. Thanks. -- To unsubscribe: mailto:[EMAIL PROTECTED] For additional commands: mailto:[EMAIL PROTECTED] Troubles with the list: mailto:[EMAIL PROTECTED]