We have java application recently migrated from weblogic to websphere. We have a program to clear EJB cache in weblogic using weblogic.ejb.CachingHome. We want to do the same in Websphere. i am looking for some class file to clear the ejb cache.....
Code Snippet from current weblogic program.
Lu is array list of EJBs
Caching is instance of weblogic.ejb.CachingHome.
for ( int x = 0; x < lu.size(); x++ )
{
o = initial.lookup( (String) lu.get( x ) );
ejb = (EJBHome) o;
caching = (CachingHome) ejb;
caching.invalidateAll();
}// end for x
i Tried with the below method
env = new Hashtable();
env.put(PROPS.JNDI_CACHE_OBJECT, PROPS.JNDI_CACHE_OBJECT_CLEARED);
ctx = new InitialContext(env);
Ref:
http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Ftnam_develop_naming.html
but it didn't clear the cache
i am trying with the Dynacache.jar i am not able to find the way to get do it yet.......
i also came across the following
com.ibm.websphere.ejbpersistence. PMCacheInvalidationRequest
i am not able to find a jar file for this to test this........
help me with any option to clear the websphere cache through the api's.........
Application spec: websphere 7
Thanks
Eswar