I solved my problem with the PSI probe & I wanted to post this in case anyone
comes across this issue.

If I define a datasource in tomee.xml, then it does not appear in the "Data
Sources" tab in PSI probe.

The problem is that psi probe is looking for instances of
"org.apache.tomcat.jdbc.pool.DataSource", and tomee is subclassing that,
using "org.apache.tomee.jdbc.TomEEDataSourceCreator$TomEEDataSource". 

I created an issue with PSI probe, and i'll submit a patch if i can figure
out how to use github.  There's about 10 ways to solve it, but if anyone is
stuck with this issue, this is a simple patch that functions as a workaround
for me:
----------------------------------
a/core/src/main/java/psiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor.java
+++
b/core/src/main/java/psiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor.java
@@ -43,8 +43,8 @@ public class TomcatJdbcPoolDatasourceAccessor implements
DatasourceAccessor {

   @Override
   public boolean canMap(Object resource) {
-    return
"org.apache.tomcat.jdbc.pool.DataSource".equals(resource.getClass().getName())
-        && resource instanceof DataSource;
+    return
/*"org.apache.tomcat.jdbc.pool.DataSource".equals(resource.getClass().getName())
+        &&*/ resource instanceof DataSource;
   }

 }

----------------------------------




--
View this message in context: 
http://tomee-openejb.979440.n4.nabble.com/datasource-duplication-in-tomee-tp4682413p4682456.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Reply via email to