tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Pid <...@pidster.com>
Subject Re: JNDI configuration with 6.0.29
Date Wed, 07 Sep 2011 09:55:19 GMT
On 06/09/2011 21:11, Anjib Mulepati wrote:
>=20
> Hi All,
> I am trying to setup JNDI mapping for oracle JDBC Connection Pooling wi=
th Tomcat 6.0.29. This is giving me following error
> javax.naming.NameNotFoundException: Name dynic is not bound in this Con=
text
> 	org.apache.naming.NamingContext.lookup(NamingContext.java:770)
> 	org.apache.naming.NamingContext.lookup(NamingContext.java:140)
> 	org.apache.naming.NamingContext.lookup(NamingContext.java:781)
> 	org.apache.naming.NamingContext.lookup(NamingContext.java:153)
> 	org.apache.naming.factory.ResourceLinkFactory.getObjectInstance(Resour=
ceLinkFactory.java:97)
> 	javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:30=
4)
> 	org.apache.naming.NamingContext.lookup(NamingContext.java:793)
> 	org.apache.naming.NamingContext.lookup(NamingContext.java:140)
> 	org.apache.naming.NamingContext.lookup(NamingContext.java:781)
> 	org.apache.naming.NamingContext.lookup(NamingContext.java:153)
> 	com.anjib.factory.DynICFactory.<init>(DynICFactory.java:41)
> 	com.anjib.actions.CommonAction.execute(CommonAction.java:42)
> 	org.apache.struts.action.RequestProcessor.processActionPerform(Request=
Processor.java:425)
> 	org.apache.struts.action.RequestProcessor.process(RequestProcessor.jav=
a:228)
> 	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913=
)
> 	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)I ran same=
 program with Tomcat 7.0.12 and it works fine. Here are my configurations=
:1. In META-INF/context.xml<Context antiJARLocking=3D"true" path=3D"/Clie=
ntDAOTest">    <Resource name=3D"jdbc/dynic"            auth=3D"Container=
"            type=3D"oracle.jdbc.pool.OracleDataSource"            driver=
ClassName=3D"oracle.jdbc.driver.OracleDriver"            factory=3D"oracl=
e.jdbc.pool.OracleDataSourceFactory"            url=3D"jdbc:oracle:thin:@=
//localhost:4001/SAIDIT"            user=3D"sfed_schema"            passw=
ord=3D"sfed_schema"            maxActive=3D"20"            maxIdle=3D"10"=
            maxWait=3D"-1" />           </Context>2. In WEB-INF/web.xml<r=
esource-ref>  <res-ref-name>jdbc/dynic</res-ref-name> <res-type>javax.sql=
=2EDataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scop=
e>Shareable</res-sharing-scope> </resource-ref>
> 2. In factory class I havepublic class DynICFactory implements JNDIInte=
rface{        private DataSource dataSource;        @Override    public D=
ataSource getDataSource() {        return dataSource;    }
>     @Override    public AgencyInterface createAgencyManager() {        =
AgencyImpl manager =3D new AgencyImpl();        manager.setDataSource(dat=
aSource);        return manager;    }
>     public DynICFactory() throws DAOException {        DataSource ds =3D=
 null;        try {            Context initCtx =3D new InitialContext(); =
           Context envCtx =3D (Context) initCtx.lookup("java:comp/env"); =
           ds =3D (DataSource) envCtx.lookup("jdbc/dynic");              =
      } catch (NamingException e) {            throw new DAOException("To=
mcat JNDI setup failed", e);        }        this.dataSource =3D ds;    }=
            }

That came out garbled.  Can you reformat it so we can read it?


p



Mime
View raw message