what is java:comp/env?

Viewed 94427

what is meant by java:comp/env ?

What does the look up like :

Context envContext = (Context)initContext.lookup("java:comp/env");

do ?

I understand that a look-up like :

(DataSource)envContext.lookup("jdbc/MyDatasource")

looks up for the name MyDatasource in the context.xml or web.xml to get the URL of the database. Is it so ? !! But what does the former look up do ?

3 Answers

I know I'm far late, but I was asking the same question, and I think I came some answer. So, if I may put my two cents.

java:comp/env/jdbc/myDataSource

  • java: is just like jdbc: from connection string. Acts as a protocol.
  • comp is the root for all JNDI contexts.
  • env is the subcontext for all resource related. There is another for user. Check this out.
  • jdbc is the subcontext for jdbc resources. There are types. Check the link from the previous bullet.
  • myDataSource is the name of your jdbc resource.
Related