java:comp/env
требует ссылки на ресурс.У вас есть следующие варианты решения:
1) Использовать внедрение ресурсов - поэтому вместо того, чтобы искать его напрямую (через InitialContext), просто добавьте следующее в свой класс сервлета
@Resource(lookup = "jdbc/myapp/master", name="jdbc/myapp/master")
private DataSource dataSource;
2)Определите ссылку на ресурс в вашем web.xml
как
<resource-ref>
<description>my datasource</description>
<res-ref-name>jdbc/myapp/master</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>CONTAINER</res-auth>
</resource-ref>
, или вы можете создать просто ссылку также с помощью аннотации в коде.
3) Используйте прямой JNDI, без ссылки (не Java EE)лучшая практика)
DataSource ds = (DataSource) initCtx.lookup("jdbc/myapp/master");