Index: src-core/src/org/openbravo/data/Sqlc.java
===================================================================
--- src-core/src/org/openbravo/data/Sqlc.java	(revision 14953)
+++ src-core/src/org/openbravo/data/Sqlc.java	(working copy)
@@ -943,11 +943,11 @@
       out2.append("      }\n");
       out2.append("      resultKey.close();\n");
       out2.append("    } catch(SQLException e){\n");
-      out2.append("      log4j.error(\"SQL error in query: \" + strSql1 + \"Exception:\"+ e);\n");
+      out2.append("      log4j.error(\"SQL error in query: \" + strSql1 + \"Exception:\"+ e, e);\n");
       out2
           .append("      throw new ServletException(\"@CODE=\" + Integer.toString(e.getErrorCode()) + \"@\" + e.getMessage());\n");
       out2.append("    } catch(Exception ex){\n");
-      out2.append("      log4j.error(\"Exception in query: \" + strSql1 + \"Exception:\"+ ex);\n");
+      out2.append("      log4j.error(\"Exception in query: \" + strSql1 + \"Exception:\"+ ex, ex);\n");
       out2.append("      throw new ServletException(\"@CODE=@\" + ex.getMessage());\n");
       out2.append("    } finally {\n");
       out2.append("      try {\n");
@@ -1077,11 +1077,11 @@
       }
     }
     out2.append("    } catch(SQLException e){\n");
-    out2.append("      log4j.error(\"SQL error in query: \" + strSql + \"Exception:\"+ e);\n");
+    out2.append("      log4j.error(\"SQL error in query: \" + strSql + \"Exception:\"+ e, e);\n");
     out2
         .append("      throw new ServletException(\"@CODE=\" + Integer.toString(e.getErrorCode()) + \"@\" + e.getMessage());\n");
     out2.append("    } catch(Exception ex){\n");
-    out2.append("      log4j.error(\"Exception in query: \" + strSql + \"Exception:\"+ ex);\n");
+    out2.append("      log4j.error(\"Exception in query: \" + strSql + \"Exception:\"+ ex, ex);\n");
     out2.append("      throw new ServletException(\"@CODE=@\" + ex.getMessage());\n");
     out2.append("    } finally {\n");
     out2.append("      try {\n");
@@ -1137,19 +1137,19 @@
       if (outParams > 0)
         out2.append(paramsReceipt.toString());
       out2.append("      } catch(SQLException e){\n");
-      out2.append("        log4j.error(\"SQL error in query: \" + strSql + \"Exception:\"+ e);\n");
+      out2.append("        log4j.error(\"SQL error in query: \" + strSql + \"Exception:\"+ e, e);\n");
       out2
           .append("        throw new ServletException(\"@CODE=\" + Integer.toString(e.getErrorCode()) + \"@\" + e.getMessage());\n");
       out2.append("      } catch(NoConnectionAvailableException ec){\n");
       out2
-          .append("        log4j.error(\"Connection error in query: \" + strSql + \"Exception:\"+ ec);\n");
+          .append("        log4j.error(\"Connection error in query: \" + strSql + \"Exception:\"+ ec, ec);\n");
       out2.append("        throw new ServletException(\"@CODE=NoConnectionAvailable\");\n");
       out2.append("      } catch(PoolNotFoundException ep){\n");
       out2
-          .append("        log4j.error(\"Pool error in query: \" + strSql + \"Exception:\"+ ep);\n");
+          .append("        log4j.error(\"Pool error in query: \" + strSql + \"Exception:\"+ ep, ep);\n");
       out2.append("        throw new ServletException(\"@CODE=NoConnectionAvailable\");\n");
       out2.append("      } catch(Exception ex){\n");
-      out2.append("        log4j.error(\"Exception in query: \" + strSql + \"Exception:\"+ ex);\n");
+      out2.append("        log4j.error(\"Exception in query: \" + strSql + \"Exception:\"+ ex, ex);\n");
       out2.append("        throw new ServletException(\"@CODE=@\" + ex.getMessage());\n");
       out2.append("      }\n");
       out2.append("    }\n");
