You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by Scott Gray <sc...@hotwaxmedia.com> on 2012/05/12 12:39:57 UTC

Re: svn commit: r1337502 - /ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortServices.java

On 12/05/2012, at 10:34 PM, jleroux@apache.org wrote:

> Author: jleroux
> Date: Sat May 12 10:34:00 2012
> New Revision: 1337502
> 
> URL: http://svn.apache.org/viewvc?rev=1337502&view=rev
> Log:
> Noted this in trunk demo log
> 
> 2012-05-04 23:43:12,687 (Finalizer) [       SQLProcessor.java:836:ERROR]
> ---- runtime exception report --------------------------------------------------
> Error closing the result, connection, etc in finalize SQLProcessor
> Exception: java.lang.NullPointerException
> Message: null
> ---- stack trace ---------------------------------------------------------------
> java.lang.NullPointerException
> org.apache.commons.dbcp.managed.ManagedConnection.close(ManagedConnection.java:147)
> org.ofbiz.entity.jdbc.SQLProcessor.close(SQLProcessor.java:225)
> org.ofbiz.entity.jdbc.SQLProcessor.finalize(SQLProcessor.java:834)
> java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
> java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
> java.lang.ref.Finalizer.access$100(Finalizer.java:14)
> java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
> --------------------------------------------------------------------------------
> 
> 2012-05-04 23:43:12,687 (Finalizer) [ EntityListIterator.java:543:ERROR]
> ====================================================================
> EntityListIterator Not Closed for Entity [WorkEffortAndPartyAssign], caught in Finalize
> ====================================================================
> 
> This commit will fix it
> 
> I have "organize import" set when saving. So you might notice no commented changes here and then
> 
> Modified:
>    ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortServices.java
> 
> Modified: ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortServices.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortServices.java?rev=1337502&r1=1337501&r2=1337502&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortServices.java (original)
> +++ ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortServices.java Sat May 12 10:34:00 2012
> @@ -20,7 +20,6 @@
> package org.ofbiz.workeffort.workeffort;
> 
> import java.sql.Timestamp;
> -import com.ibm.icu.util.Calendar;
> import java.util.Collection;
> import java.util.Date;
> import java.util.List;
> @@ -62,6 +61,8 @@ import org.ofbiz.service.ServiceUtil;
> import org.ofbiz.service.calendar.TemporalExpression;
> import org.ofbiz.service.calendar.TemporalExpressionWorker;
> 
> +import com.ibm.icu.util.Calendar;
> +
> /**
>  * WorkEffortServices - WorkEffort related Services
>  */
> @@ -1146,6 +1147,14 @@ public class WorkEffortServices {
>                 eli.close();

This above line shouldn't be there if you also have it in the finally block

>             } catch (Exception e) {
>                 Debug.logError(e, "Error while closing EntityListIterator: ", module);
> +            } finally {
> +                if (eli != null) {
> +                    try {
> +                        eli.close();
> +                    } catch (GenericEntityException e) {
> +                        Debug.logWarning(e, module);
> +                    }
> +                }
>             }
>         } else {
>             List<GenericValue> workEfforts = UtilGenerics.checkList(context.get("workEfforts"));
> 
> 


Re: svn commit: r1337502 - /ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortServices.java

Posted by Jacques Le Roux <ja...@les7arts.com>.
Right, I also removed a superfluous eli null check, already checked at the beginning of the block

Jacques

From: "Scott Gray" <sc...@hotwaxmedia.com>
> On 12/05/2012, at 10:34 PM, jleroux@apache.org wrote:
>
>> Author: jleroux
>> Date: Sat May 12 10:34:00 2012
>> New Revision: 1337502
>>
>> URL: http://svn.apache.org/viewvc?rev=1337502&view=rev
>> Log:
>> Noted this in trunk demo log
>>
>> 2012-05-04 23:43:12,687 (Finalizer) [       SQLProcessor.java:836:ERROR]
>> ---- runtime exception report --------------------------------------------------
>> Error closing the result, connection, etc in finalize SQLProcessor
>> Exception: java.lang.NullPointerException
>> Message: null
>> ---- stack trace ---------------------------------------------------------------
>> java.lang.NullPointerException
>> org.apache.commons.dbcp.managed.ManagedConnection.close(ManagedConnection.java:147)
>> org.ofbiz.entity.jdbc.SQLProcessor.close(SQLProcessor.java:225)
>> org.ofbiz.entity.jdbc.SQLProcessor.finalize(SQLProcessor.java:834)
>> java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
>> java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
>> java.lang.ref.Finalizer.access$100(Finalizer.java:14)
>> java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
>> --------------------------------------------------------------------------------
>>
>> 2012-05-04 23:43:12,687 (Finalizer) [ EntityListIterator.java:543:ERROR]
>> ====================================================================
>> EntityListIterator Not Closed for Entity [WorkEffortAndPartyAssign], caught in Finalize
>> ====================================================================
>>
>> This commit will fix it
>>
>> I have "organize import" set when saving. So you might notice no commented changes here and then
>>
>> Modified:
>>    ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortServices.java
>>
>> Modified: ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortServices.java
>> URL: 
>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortServices.java?rev=1337502&r1=1337501&r2=1337502&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortServices.java (original)
>> +++ ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortServices.java Sat May 12 10:34:00 2012
>> @@ -20,7 +20,6 @@
>> package org.ofbiz.workeffort.workeffort;
>>
>> import java.sql.Timestamp;
>> -import com.ibm.icu.util.Calendar;
>> import java.util.Collection;
>> import java.util.Date;
>> import java.util.List;
>> @@ -62,6 +61,8 @@ import org.ofbiz.service.ServiceUtil;
>> import org.ofbiz.service.calendar.TemporalExpression;
>> import org.ofbiz.service.calendar.TemporalExpressionWorker;
>>
>> +import com.ibm.icu.util.Calendar;
>> +
>> /**
>>  * WorkEffortServices - WorkEffort related Services
>>  */
>> @@ -1146,6 +1147,14 @@ public class WorkEffortServices {
>>                 eli.close();
>
> This above line shouldn't be there if you also have it in the finally block
>
>>             } catch (Exception e) {
>>                 Debug.logError(e, "Error while closing EntityListIterator: ", module);
>> +            } finally {
>> +                if (eli != null) {
>> +                    try {
>> +                        eli.close();
>> +                    } catch (GenericEntityException e) {
>> +                        Debug.logWarning(e, module);
>> +                    }
>> +                }
>>             }
>>         } else {
>>             List<GenericValue> workEfforts = UtilGenerics.checkList(context.get("workEfforts"));
>>
>>
>
>