Hello all,
since the caches of jBoss have changed few days ago, all jars with a
jboss.xml inside should be checked and corrected (EJX being the preferred
way). If you try to deploy a jar with old jboss.xml files, the errors are
usually:
[Container factory] java.lang.ClassNotFoundException:
org.jboss.ejb.plugins.RandomEntityInstanceCache
[Container factory] java.lang.ClassNotFoundException:
org.jboss.ejb.plugins.NoPassivationEntityInstanceCache
[Container factory] java.lang.ClassNotFoundException:
org.jboss.ejb.plugins.NoPassivationStatefulSessionInstanceCache
If you don't use EJX then in jboss.xml you should do these changes:
1) No passivation cache (the default)
<instance-cache>org.jboss.ejb.plugins.EntityInstanceCache</instance-cache>
or
<instance-cache>org.jboss.ejb.plugins.StatefulSessionInstanceCache</instance
-cache>
and
<container-cache-conf>
<cache-policy>org.jboss.ejb.plugins.NoPassivationCachePolicy</cache-policy>
</container-cache-conf>
2) Passivating cache
<instance-cache>org.jboss.ejb.plugins.EntityInstanceCache</instance-cache>
or
<instance-cache>org.jboss.ejb.plugins.StatefulSessionInstanceCache</instance
-cache>
and
<container-cache-conf>
<cache-policy>org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy</cache-p
olicy>
<cache-policy-conf>
<min-capacity>5</min-capacity>
<max-capacity>200</max-capacity>
<overager-period>600</overager-period>
<resizer-period>600</resizer-period>
<max-bean-age>600</max-bean-age>
<max-cache-miss-period>60</max-cache-miss-period>
<min-cache-miss-period>1</min-cache-miss-period>
<cache-load-factor>0.75</cache-load-factor>
</cache-policy-conf>
</container-cache-conf>
The values above are defaults that should be reasonable in most cases.
For any question, just post !
Bye
Simon
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]