invalid https url generates NullPointerException

2002-02-28 Thread Steve A Drake


 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

2002-02-28 Thread KC Berg

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

2002-02-28 Thread Steve A Drake

 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]