コード中で
lookup(java:comp/env/jdbc/hogeDatasource)
でルックアップしている場合は、そのENC(環境ネーミングコンテキスト)内の
jdbc/hogeDataSource
はDDの中で宣言しておかなければいけないのよ。

そのjdbc/hogeDataSource を、実際のアプリケーションサーバーで定義されているDatasourceの
JNDI名(myappli/fooDataSource)とbindingしなければいけないのよ。

jdbc/hogeDataSource -> myappli/fooDataSource

bindingの仕方はアプリケーションサーバーによって異なるのよ。

直接、lookup(jdbc/hogeDatasource)
のようにするのは、もう古いやりかたなわけよ。