while I don't know how to access the context in the way you want, what I've done is encapsulate the data access stuff (the initialcontext, lookup datasource, etc) in a separate class, and when I need a connection I call a method from that class. Then I initialize that class on a servlet and bob's your uncle.
On 9/2/05, sanugu <[EMAIL PROTECTED]> wrote: > > > Hi, > > I am developing a web service, which has to insert the data into Oracle > database. I am not able to get the datasource object created as a global > resource. I also, created a resource link for 'AXIS' web module. > > My Server is tomcat 5.0, and I configured Axis on it, and its working fine > with simple test services. > > My service object calls a DAO class, where I am creating an Initial context > and loop up the "datasource". > > But my service object throws an exception. > > Context ctx=new InitialContext(); > > DataSource ds = (DataSource)ctx.lookup("jdbc/axisDS"); > > OR > > Thinking that axis has to create the server context with binding variables, > I used the following code > > Properties props=new > Properties(); > > > props.put(Context.INITIAL_CONTEXT_FACTORY,"org.apache.naming.java.javaURLContextFactory"); > > > props.put(Context.PROVIDER_URL," t3://localhost:80"); (my server is running > on port 80). > > Context ctx=new InitialContext(props); > > > DataSource ds = (DataSource)ctx.lookup("jdbc/axisDS"); > > When use this code, Exception is : " jdbc is not bound in this Context " > > > Context envCtx = (Context) (new > InitialContext()).lookup("java:comp/env"); > > > > This code throw an exception is "java:comp is not bound in this Context " > > Could somebody give me the clear directioins of creating and calling the > datasource from axis. > > > > -thanks -- Javier Gonzalez Nicolini