On 2/04/2012, at 5:35 AM, J. Eckard wrote:

> 
> On Apr 1, 2012, at 10:01 AM, Jacopo Cappellato wrote:
> 
>> Well,
>> 
>> I would like to understand well what we commit; what is the problem we are 
>> trying to fix? I don't understand what is the meaning of being thrown out... 
>> shouldn't the debug mode work as the standard mode when an exception is 
>> thrown?
>> 
>> Jacopo
>> 
> 
> I agree - I'm not sure I understand the meaning of "...this does not help 
> when debugging the ofbiz code". Also, the link in the commit message 
> (https://issues.apache.org/jira/browse/OFBIZ-3790) points to an issue called 
> "email password broken" which appears to be unrelated.
> 
> Joe


+1, wouldn't you just put a breakpoint in place and debug from there?  I can't 
understand the need for this.  It's not that it's going to cause any problems 
but I think it's time we stopped putting obscure pieces of code that no one 
understands in the code base.

p.s. Jacques, I pretty sure I've asked this a million times, but if you don't 
understand something then please don't commit it.  "It works and seems like a 
feature" is not a substitute for a full understanding of the code your 
committing.  Deferring to the contributor for comment isn't (IMO) acceptable, 
once you commit the code it becomes your code.


>> On Apr 1, 2012, at 2:09 PM, Jacques Le Roux wrote:
>> 
>>> I guess the idea is to not being thrown out when debugging in Eclipse and 
>>> be able to troubleshoot from there. Maybe Francis can explain better?
>>> 
>>> As it's only in DEBUG mode (explicitly passed to the JVM) I can't see any 
>>> issues with this. Do you fear something or foresee some issues?
>>> 
>>> Jacques
>>> 
>>> From: "Jacopo Cappellato" <[email protected]>
>>>> It doesn't explain why we should not exit on error.
>>>> 
>>>> Jacopo
>>>> 
>>>> On Apr 1, 2012, at 1:45 PM, Jacques Le Roux wrote:
>>>> 
>>>>> Francis explained it here 
>>>>> https://cwiki.apache.org/confluence/display/OFBIZ/Running+and+Debugging+OFBiz+in+Eclipse#RunningandDebuggingOFBizinEclipse-Debugging(orrunning)OFBizinEclipsewithhotreplacementofclasses
>>>>> But he should update now because I have just added the converters in 
>>>>> /ofbiz/framework/entity/src/META-INF/services/org.ofbiz.base.conversion.ConverterLoader
>>>>>  at http://svn.apache.org/viewvc?rev=1308085&view=rev
>>>>> 
>>>>> Jacques
>>>>> 
>>>>> From: "Jacopo Cappellato" <[email protected]>
>>>>>> maybe I don't understand but why should we want this?
>>>>>> 
>>>>>> Jacopo
>>>>>> 
>>>>>> On Apr 1, 2012, at 1:27 PM, [email protected] wrote:
>>>>>> 
>>>>>>> Author: jleroux
>>>>>>> Date: Sun Apr  1 11:27:45 2012
>>>>>>> New Revision: 1308078
>>>>>>> 
>>>>>>> URL: http://svn.apache.org/viewvc?rev=1308078&view=rev
>>>>>>> Log:
>>>>>>> A patch from Francis ANDRE "Avoid exiting ofbiz when running in debug 
>>>>>>> mode,i.e with -DDEBUG=true set on theJVM arguments" 
>>>>>>> https://issues.apache.org/jira/browse/OFBIZ-3790
>>>>>>> 
>>>>>>> This is a patch for allowing to run OFBiz in debug mode,i.e with 
>>>>>>> -DDEBUG=true on the JVM arguments, and avoid to exit from the process 
>>>>>>> when a Error or a StartupException occurs.
>>>>>>> 
>>>>>>> jleroux: replaced tabs by 4 spaces
>>>>>>> 
>>>>>>> Modified:
>>>>>>> ofbiz/trunk/framework/start/src/org/ofbiz/base/start/Start.java
>>>>>>> 
>>>>>>> Modified: 
>>>>>>> ofbiz/trunk/framework/start/src/org/ofbiz/base/start/Start.java
>>>>>>> URL: 
>>>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/start/src/org/ofbiz/base/start/Start.java?rev=1308078&r1=1308077&r2=1308078&view=diff
>>>>>>> ==============================================================================
>>>>>>> --- ofbiz/trunk/framework/start/src/org/ofbiz/base/start/Start.java 
>>>>>>> (original)
>>>>>>> +++ ofbiz/trunk/framework/start/src/org/ofbiz/base/start/Start.java Sun 
>>>>>>> Apr  1 11:27:45 2012
>>>>>>> @@ -37,7 +37,7 @@ import java.util.List;
>>>>>>> *
>>>>>>> */
>>>>>>> public class Start {
>>>>>>> -
>>>>>>> + private static final String DEBUG = System.getProperty("DEBUG");
>>>>>>> private static final String SHUTDOWN_COMMAND = "SHUTDOWN";
>>>>>>> private static final String STATUS_COMMAND = "STATUS";
>>>>>>> 
>>>>>>> @@ -206,7 +206,7 @@ public class Start {
>>>>>>>     System.setProperty("java.class.path", classPath.toString());
>>>>>>>     ClassLoader classloader = classPath.getClassLoader();
>>>>>>>     Thread.currentThread().setContextClassLoader(classloader);
>>>>>>> -        if (System.getProperty("DEBUG") != null) {
>>>>>>> +        if (DEBUG != null) {
>>>>>>>         System.out.println("Startup Classloader: " + 
>>>>>>> classloader.toString());
>>>>>>>         System.out.println("Startup Classpath: " + 
>>>>>>> classPath.toString());
>>>>>>>     }
>>>>>>> @@ -310,7 +310,12 @@ public class Start {
>>>>>>>                 loader.start();
>>>>>>>             } catch (StartupException e) {
>>>>>>>                 e.printStackTrace();
>>>>>>> -                    return false;
>>>>>>> +                    if (DEBUG == null)
>>>>>>> +                        return false;
>>>>>>> +                } catch(Error e) {
>>>>>>> +                    e.printStackTrace();
>>>>>>> +                    if (DEBUG == null)
>>>>>>> +                        return false;
>>>>>>>             }
>>>>>>>         }
>>>>>>>         serverStarted = true;
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>> 
>> 
> 

Reply via email to