Author: boisvert
Date: Fri Nov 17 12:33:44 2006
New Revision: 476304

URL: http://svn.apache.org/viewvc?view=rev&rev=476304
Log:
Only guess Hibernate dialect if not specified in hibernate.properties

Modified:
    incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java

Modified: 
incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java?view=diff&rev=476304&r1=476303&r2=476304
==============================================================================
--- incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java 
(original)
+++ incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java 
Fri Nov 17 12:33:44 2006
@@ -164,6 +164,7 @@
             _poller.stop();
             _poller = null;
         }
+        
         try {
             _server.stop();
         } catch (Throwable ex) {
@@ -367,14 +368,6 @@
                 HibernateTransactionManagerLookup.class.getName());
 //        properties.put(Environment.SESSION_FACTORY_NAME, "jta");
 
-        try {
-            properties.put(Environment.DIALECT, guessDialect(_datasource));
-        } catch (Exception ex) {
-            String errmsg = __msgs.msgOdeInitHibernateDialectDetectFailed();
-            __log.error(errmsg,ex);
-            throw new ServletException(errmsg,ex);
-        }
-
         File hibernatePropFile;
         String confDir = System.getProperty("org.apache.ode.configDir");
         if (confDir != null) hibernatePropFile = new File(confDir, 
"hibernate.properties");
@@ -386,16 +379,25 @@
                 fis = new FileInputStream(hibernatePropFile);
                 properties.load(new BufferedInputStream(fis));
             } catch (IOException e) {
-                String errmsg = __msgs
-                        
.msgOdeInitHibernateErrorReadingHibernateProperties(hibernatePropFile);
+                String errmsg = 
__msgs.msgOdeInitHibernateErrorReadingHibernateProperties(hibernatePropFile);
                 __log.error(errmsg, e);
                 throw new ServletException(errmsg, e);
             }
         } else {
-            __log.info(__msgs
-                    .msgOdeInitHibernatePropertiesNotFound(hibernatePropFile));
+            
__log.info(__msgs.msgOdeInitHibernatePropertiesNotFound(hibernatePropFile));
         }
 
+        // Guess Hibernate dialect if not specified in hibernate.properties
+        if (properties.get(Environment.DIALECT) == null) {
+            try {
+                properties.put(Environment.DIALECT, guessDialect(_datasource));
+            } catch (Exception ex) {
+                String errmsg = 
__msgs.msgOdeInitHibernateDialectDetectFailed();
+                if (__log.isDebugEnabled()) __log.error(errmsg,ex);
+                else __log.error(errmsg);
+            }
+        }
+        
         SessionManager sm = new SessionManager(properties, _datasource, 
_txMgr);
         _daoCF = new BpelDAOConnectionFactoryImpl(sm);
     }


Reply via email to