Hi, do you have the same behavior under the snapshot (1.6.0-SNAPSHOT)? using resources.xml instead of context.xml to define the datasource should help too
*Romain Manni-Bucau* *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* *Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* *Github: https://github.com/rmannibucau* 2013/5/2 sgarlick <[email protected]> > Hi, I have an application running on TomEE 1.5.2 and have configured > logback > in the application. This works fine, and the application starts and > logging > is fine. > > Now I've tried to configure the logback DBApender, using the JNDI > connection > source and it fails to find the datasource. This is not a issue when > looking up the datasource in my application beans using the same jndi > location. > > Versions > logback 1.0.12 > slf4j 1.75 > slf4j-jcl 1.75 > TomEE 1.5.2 > > My configuration > > context.xml > > <Resource name="jdbc/datasource" auth="Container" > type="javax.sql.DataSource" > factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" > maxActive="100" maxIdle="30" maxWait="10000" > username="user" > password="secret" > driverClassName="oracle.jdbc.driver.OracleDriver" > url="jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS = > (PROTOCOL = > TCP) (HOST = > localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME > = > SERVICE)))" /> > > web.xml > > <resource-ref> > <res-ref-name>jdbc/datasource</res-ref-name> > <res-type>javax.sql.DataSource</res-type> > <res-auth>Container</res-auth> > </resource-ref> > > > logback.xml > > <appender name="DB" class="ch.qos.logback.classic.db.DBAppender"> > <connectionSource class="ch.qos.logback.core.db.JNDIConnectionSource"> > <jndiLocation>java:comp/env/jdbc/datasource</jndiLocation> > </connectionSource> > </appender> > > code for successful look up in the application > > Context ctx = new InitialContext(); > return (DataSource) ctx.lookup("java:comp/env/jdbc/datasource"); > > And I've debugged the logback code and it is looking up the same resource > as > the above code, but fails unlike the above code. > > The only thing I can think of is that TomEE initializes logging before > initialing the naming context? Otherwise I don't understand how it can > fail > the initial lookup, but then later successfully lookup the same thing. > > Please let me know if there is anymore information I can provide. Thanks. > > > > -- > View this message in context: > http://openejb.979440.n4.nabble.com/TomEE-with-logback-DBAppender-failing-jndi-lookup-tp4662655.html > Sent from the OpenEJB User mailing list archive at Nabble.com. >
