Forgot the link to the doc.

http://tomee.apache.org/configuring-datasources.html

java:openejb:/Resource/jdbc/datasource

JLouis


2013/5/2 Jean-Louis MONTEIRO <[email protected]>

> Java:comp/env isn't authorize outside a component.
>
> Use a global name or the openejb name.
>
> Jlouis
>
>
> 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.
>>
>
>
>
> --
> Jean-Louis
>



-- 
Jean-Louis

Reply via email to