java - Cannot find dataSource, even though the dataSource is defined in context.xml -
i have following bean declared 1 particular dao method use different data source rest of project.
    @bean(name="kingsdatasource")     public datasource kingsdatasource(){      jndidatasourcelookup jndi = new jndidatasourcelookup();     jndi.setresourceref(true);      return jndi.getdatasource("datasource/kings");   here's use of bean.
    @resource(name="kingsdatasource")     private datasource ds;   here's context.xml (omitting user , password, have been verified correct, , have been throwing different error if wrong anyway.) have played putting in context.xml of server, having in 1 place , not other, , having in both places.
  <resource    name="datasource/kings"    auth="container"   type="com.mysql.jdbc.jdbc2.optional.mysqldatasource"   factory="org.apache.naming.factory.beanfactory"   url="jdbc:mysql://kings/db_netlogs" />   the error name not found exception -
caused by: javax.naming.namenotfoundexception: name [datasource/kings]  not bound in context. unable find [datasource].   my question, then, - bind , how?
try add resource-ref web.xml 
<resource-ref>     <res-ref-name>datasource/kings</res-ref-name>     <res-type>javax.sql.datasource</res-type>     <res-auth>container</res-auth>     <res-sharing-scope>shareable</res-sharing-scope> </resource-ref>      
Comments
Post a Comment