Author: rmannibucau
Date: Sun Oct 28 17:39:16 2012
New Revision: 1403051
URL: http://svn.apache.org/viewvc?rev=1403051&view=rev
Log:
don't get url and jdbcurl in the same set of resource properties, don't
override with definition
Modified:
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ConvertDataSourceDefinitions.java
openejb/trunk/openejb/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java
Modified:
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java?rev=1403051&r1=1403050&r2=1403051&view=diff
==============================================================================
---
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
(original)
+++
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
Sun Oct 28 17:39:16 2012
@@ -1692,7 +1692,13 @@ public class Assembler extends Assembler
final InputStream is = new
ByteArrayInputStream(serviceInfo.properties.getProperty("Definition").getBytes());
final Properties p = new Properties();
IO.readProperties(is, p);
- props.putAll(p);
+ for (Map.Entry<Object, Object> entry : p.entrySet()) {
+ final String key = entry.getKey().toString();
+ if (!props.containsKey(key) // never override from
Definition, just use it to complete the properties set
+ && !(key.equalsIgnoreCase("url") &&
props.containsKey("JdbcUrl"))) { // with @DataSource we can get both, see
org.apache.openejb.config.ConvertDataSourceDefinitions.rawDefinition()
+ props.put(key, entry.getValue());
+ }
+ }
} catch (Exception e) {
// ignored
}
Modified:
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ConvertDataSourceDefinitions.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ConvertDataSourceDefinitions.java?rev=1403051&r1=1403050&r2=1403051&view=diff
==============================================================================
---
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ConvertDataSourceDefinitions.java
(original)
+++
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ConvertDataSourceDefinitions.java
Sun Oct 28 17:39:16 2012
@@ -83,7 +83,7 @@ public class ConvertDataSourceDefinition
put(p, "DatabaseName", datasource.getDatabaseName());
put(p, "Description", datasource.getDescription());
put(p, "ServerName", datasource.getServerName());
- put(p, "Definition", rawDefinition(datasource));
+ put(p, "Definition", rawDefinition(datasource)); // do we need it??
put(p, AutoConfig.ORIGIN_FLAG, AutoConfig.ORIGIN_ANNOTATION);
setProperties(datasource, p);
Modified:
openejb/trunk/openejb/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java?rev=1403051&r1=1403050&r2=1403051&view=diff
==============================================================================
---
openejb/trunk/openejb/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java
(original)
+++
openejb/trunk/openejb/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java
Sun Oct 28 17:39:16 2012
@@ -202,8 +202,8 @@ public class TomEEDataSourceCreator exte
try { // just to force the pool to be created and be able to
register the mbean
createPool();
initJmx(name);
- } catch (Throwable ignored) {
- ignored.printStackTrace();
+ } catch (Throwable e) {
+ LOGGER.error("Can't create DataSource", e);
}
}