You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by fs...@apache.org on 2015/01/26 19:05:06 UTC

svn commit: r1654852 - in /tomcat/trunk/java/org/apache: catalina/servlets/CGIServlet.java catalina/servlets/DefaultServlet.java tomcat/util/net/jsse/JSSESocketFactory.java tomcat/util/net/jsse/res/LocalStrings.properties

Author: fschumacher
Date: Mon Jan 26 18:05:06 2015
New Revision: 1654852

URL: http://svn.apache.org/r1654852
Log:
Log failure to close a resource instead of ignoring it silently.

Modified:
    tomcat/trunk/java/org/apache/catalina/servlets/CGIServlet.java
    tomcat/trunk/java/org/apache/catalina/servlets/DefaultServlet.java
    tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java
    tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties

Modified: tomcat/trunk/java/org/apache/catalina/servlets/CGIServlet.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/servlets/CGIServlet.java?rev=1654852&r1=1654851&r2=1654852&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/servlets/CGIServlet.java (original)
+++ tomcat/trunk/java/org/apache/catalina/servlets/CGIServlet.java Mon Jan 26 18:05:06 2015
@@ -1135,7 +1135,8 @@ public final class CGIServlet extends Ht
             if (f.exists()) {
                 try {
                     is.close();
-                } catch (IOException ignore) {
+                } catch (IOException e) {
+                    log("Could not close is", e);
                 }
                 // Don't need to expand if it already exists
                 return;
@@ -1172,7 +1173,8 @@ public final class CGIServlet extends Ht
                     } finally {
                         try {
                             is.close();
-                        } catch (IOException ignore) {
+                        } catch (IOException e) {
+                            log("Could not close is.", e);
                         }
                         fos.close();
                     }

Modified: tomcat/trunk/java/org/apache/catalina/servlets/DefaultServlet.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/servlets/DefaultServlet.java?rev=1654852&r1=1654851&r2=1654852&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/servlets/DefaultServlet.java (original)
+++ tomcat/trunk/java/org/apache/catalina/servlets/DefaultServlet.java Mon Jan 26 18:05:06 2015
@@ -1541,7 +1541,8 @@ public class DefaultServlet extends Http
                 try (InputStream is = resource.getInputStream();
                         InputStreamReader reader = new InputStreamReader(is)) {
                     copyRange(reader, new PrintWriter(buffer));
-                } catch (IOException ignored) {
+                } catch (IOException e) {
+                    log("Failure to close reader", e);
                 }
                 return buffer.toString();
             } else {

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java?rev=1654852&r1=1654851&r2=1654852&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java Mon Jan 26 18:05:06 2015
@@ -176,7 +176,8 @@ public class JSSESocketFactory implement
         } finally {
             try {
                 socket.close();
-            } catch (IOException ignore) {
+            } catch (IOException e) {
+                log.warn(sm.getString("jsse.exceptionOnClose", "socket"), e);
             }
         }
     }

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties?rev=1654852&r1=1654851&r2=1654852&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties Mon Jan 26 18:05:06 2015
@@ -27,6 +27,7 @@ jsse.unsupported_protocols=Some specifie
 jsse.excludeDefaultProtocol=The SSL protocol [{0}] which is enabled by default in this JRE was excluded from the defaults used by Tomcat
 jsse.noDefaultCiphers=Unable to determine a default for ciphers for [{0}]. Set an explicit value to ensure the connector can start.
 jsse.noDefaultProtocols=Unable to determine a default for sslEnabledProtocols for [{0}]. Set an explicit value to ensure the connector can start.
+jsse.exceptionOnClose=Failure to close {0}.
 jsseSupport.clientCertError=Error trying to obtain a certificate from the client
 jseeSupport.certTranslationError=Error translating certificate [{0}]
 jsseSupport.noCertWant=No client certificate sent for want



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: svn commit: r1654852 - in /tomcat/trunk/java/org/apache: catalina/servlets/CGIServlet.java catalina/servlets/DefaultServlet.java tomcat/util/net/jsse/JSSESocketFactory.java tomcat/util/net/jsse/res/LocalStrings.properties

Posted by Felix Schumacher <fe...@internetallee.de>.

Am 26. Januar 2015 20:12:09 MEZ, schrieb Konstantin Kolinko <kn...@gmail.com>:
>2015-01-26 21:05 GMT+03:00  <fs...@apache.org>:
>> Author: fschumacher
>> Date: Mon Jan 26 18:05:06 2015
>> New Revision: 1654852
>>
>> URL: http://svn.apache.org/r1654852
>> Log:
>> Log failure to close a resource instead of ignoring it silently.
>>
>> Modified:
>>     tomcat/trunk/java/org/apache/catalina/servlets/CGIServlet.java
>>    
>tomcat/trunk/java/org/apache/catalina/servlets/DefaultServlet.java
>>    
>tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java
>>    
>tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties
>>
>
>> Modified:
>tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java
>> URL:
>http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java?rev=1654852&r1=1654851&r2=1654852&view=diff
>>
>==============================================================================
>> ---
>tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java
>(original)
>> +++
>tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java
>Mon Jan 26 18:05:06 2015
>> @@ -176,7 +176,8 @@ public class JSSESocketFactory implement
>>          } finally {
>>              try {
>>                  socket.close();
>> -            } catch (IOException ignore) {
>> +            } catch (IOException e) {
>> +                log.warn(sm.getString("jsse.exceptionOnClose",
>"socket"), e);
>
>-1. Such substitution (passing "socket" as "{0}") really cannot be
>localized.

Ok. Will change it. I thought it would be nice to have a generic message which could take the name of the variable. 

Felix
>
>>              }
>>          }
>>      }
>>
>> Modified
>tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties
>> URL:
>http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties?rev=1654852&r1=1654851&r2=1654852&view=diff
>>
>==============================================================================
>> ---
>tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties
>(original)
>> +++
>tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties
>Mon Jan 26 18:05:06 2015
>> @@ -27,6 +27,7 @@ jsse.unsupported_protocols=Some specifie
>>  jsse.excludeDefaultProtocol=The SSL protocol [{0}] which is enabled
>by default in this JRE was excluded from the defaults used by Tomcat
>>  jsse.noDefaultCiphers=Unable to determine a default for ciphers for
>[{0}]. Set an explicit value to ensure the connector can start.
>>  jsse.noDefaultProtocols=Unable to determine a default for
>sslEnabledProtocols for [{0}]. Set an explicit value to ensure the
>connector can start.
>> +jsse.exceptionOnClose=Failure to close {0}.
>>  jsseSupport.clientCertError=Error trying to obtain a certificate
>from the client
>>  jseeSupport.certTranslationError=Error translating certificate [{0}]
>>  jsseSupport.noCertWant=No client certificate sent for want
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: dev-help@tomcat.apache.org
>>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>For additional commands, e-mail: dev-help@tomcat.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: svn commit: r1654852 - in /tomcat/trunk/java/org/apache: catalina/servlets/CGIServlet.java catalina/servlets/DefaultServlet.java tomcat/util/net/jsse/JSSESocketFactory.java tomcat/util/net/jsse/res/LocalStrings.properties

Posted by Konstantin Kolinko <kn...@gmail.com>.
2015-01-26 21:05 GMT+03:00  <fs...@apache.org>:
> Author: fschumacher
> Date: Mon Jan 26 18:05:06 2015
> New Revision: 1654852
>
> URL: http://svn.apache.org/r1654852
> Log:
> Log failure to close a resource instead of ignoring it silently.
>
> Modified:
>     tomcat/trunk/java/org/apache/catalina/servlets/CGIServlet.java
>     tomcat/trunk/java/org/apache/catalina/servlets/DefaultServlet.java
>     tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java
>     tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties
>

> Modified: tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java
> URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java?rev=1654852&r1=1654851&r2=1654852&view=diff
> ==============================================================================
> --- tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java (original)
> +++ tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java Mon Jan 26 18:05:06 2015
> @@ -176,7 +176,8 @@ public class JSSESocketFactory implement
>          } finally {
>              try {
>                  socket.close();
> -            } catch (IOException ignore) {
> +            } catch (IOException e) {
> +                log.warn(sm.getString("jsse.exceptionOnClose", "socket"), e);

-1. Such substitution (passing "socket" as "{0}") really cannot be localized.

>              }
>          }
>      }
>
> Modified: tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties
> URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties?rev=1654852&r1=1654851&r2=1654852&view=diff
> ==============================================================================
> --- tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties (original)
> +++ tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties Mon Jan 26 18:05:06 2015
> @@ -27,6 +27,7 @@ jsse.unsupported_protocols=Some specifie
>  jsse.excludeDefaultProtocol=The SSL protocol [{0}] which is enabled by default in this JRE was excluded from the defaults used by Tomcat
>  jsse.noDefaultCiphers=Unable to determine a default for ciphers for [{0}]. Set an explicit value to ensure the connector can start.
>  jsse.noDefaultProtocols=Unable to determine a default for sslEnabledProtocols for [{0}]. Set an explicit value to ensure the connector can start.
> +jsse.exceptionOnClose=Failure to close {0}.
>  jsseSupport.clientCertError=Error trying to obtain a certificate from the client
>  jseeSupport.certTranslationError=Error translating certificate [{0}]
>  jsseSupport.noCertWant=No client certificate sent for want
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: dev-help@tomcat.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org