Hello all,
I am trying to enable the EhCache for my applications but I am being met
with this error
Caused by: java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2658)
at java.lang.Class.getConstructor0(Class.java:2964)
at java.lang.Class.newInstance(Class.java:403)
at org.apache.shiro.util.ClassUtils.newInstance(ClassUtils.java:177)
at org.apache.shiro.util.ClassUtils.newInstance(ClassUtils.java:164)
at
org.apache.shiro.config.ReflectionBuilder.createNewInstance(ReflectionBuilder.java:144)
at
org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:119)
at
org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:161)
at
org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:124)
at
org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:102)
at
org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:88)
at
org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:46)
at
org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:123)
at
org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47)
at uploader.LoginControl.<init>(LoginControl.java:58)
at uploader.Uploader.<init>(Uploader.java:25)
... 15 more
Caused by: java.lang.ClassNotFoundException: net.sf.ehcache.CacheException
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 32 more
I know I am supposed to have the jar included, which I do, as well as having
shiro.all.1.2.3 so it should be there as well.
for some reason it is not working...
I lookined up the error in general and found others with the issue and being
told to download it from the main site http://ehcache.org/downloads/catalog
But I'm not sure exactly which one I need..... I have a web application,
and a desktop client that will be configured with it.
Any help would be appreciated, I find it weird that the Shiro jars aren't
working, but if there is an issue with the jars at least it will be known,
if it's something on my end hopefully I can fix it...
ini file for desktop client:
sessionManager = org.apache.shiro.mgt.DefaultSecurityManager
sessionDAO = org.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO
cacheManager = org.apache.shiro.cache.ehcache.EhCacheManager
securityManager.cacheManager = $cacheManager
#securityManager.sessionManager = $sessionManager
securityManager.sessionManager.sessionDAO = $sessionDAO
Thanks all! If anything else is needed let me know.
--
View this message in context:
http://shiro-user.582556.n2.nabble.com/EhCache-jar-included-but-getting-java-lang-ClassNotFoundException-net-sf-ehcache-CacheException-tp7580214.html
Sent from the Shiro User mailing list archive at Nabble.com.