¿Unir el origen de datos JNDI en Tomcat?

¿Es posible enlazar programáticamente un DataSource a Tomcat's 6 JNDI?

Quiero crear un DataSource sobre la marcha y luego ponerlo a disposición a través de JNDI (por ejemplo, a ColdFusion).

Esto es lo que tengo:

public void bindToConext(DataSource dataSource) throws NamingException, SQLException {
    Context initContext = new InitialContext();
    Context envContext  = (Context)initContext.lookup("java:/comp/env");
    envContext.bind("jdbc/mydatasource", dataSource);
}

Pero estoy recibiendo esta excepción:

javax.naming.OperationNotSupportedException: Context is read only

¿Hay algún trabajo alrededor?

Respuestas a la pregunta(2)

Su respuesta a la pregunta