Hi ,
I have integrated Jasypt with Spring Security in my applicationContext.xml
as follows
<!-- Security Authentication Manager -->
<security:authentication-manager>
<!-- Custom Authentication Provider -->
<security:authentication-provider user-service-ref="myUserDetailsService">
<!-- Password Encoder -->
<securityassword-encoder ref="passwordEncoder">
</securityassword-encoder>
</security:authentication-provider>
</security:authentication-manager>
The error stack is
at org.codehaus.classworlds.Launcher.main(Launcher.ja va:375)
Caused by: java.lang.ClassNotFoundException: org.jasypt.spring.security3.PBEPass
wordEncoder
at java.net.URLClassLoader$1.run(URLClassLoader.java: 200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 07)
at org.codehaus.classworlds.RealmClassLoader.loadClas sDirect(RealmClassL
oader.java:195)
at org.codehaus.classworlds.DefaultClassRealm.loadCla ss(DefaultClassReal
m.java:255)
at org.codehaus.classworlds.DefaultClassRealm.loadCla ss(DefaultClassReal
m.java:274)
at org.codehaus.classworlds.RealmClassLoader.loadClas s(RealmClassLoader.
java:214)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 52)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadCla ss(WebAppClassLoade
r.java:401)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadCla ss(WebAppClassLoade
r.java:363)
at org.springframework.util.ClassUtils.forName(ClassU tils.java:258)
at org.springframework.beans.factory.support.Abstract BeanDefinition.reso
lveBeanClass(AbstractBeanDefinition.java:408)
at org.springframework.beans.factory.support.Abstract BeanFactory.doResol
veBeanClass(AbstractBeanFactory.java:1229)
at org.springframework.beans.factory.support.Abstract BeanFactory.resolve
BeanClass(AbstractBeanFactory.java:1200)
... 48 more
2010-01-09 12:45:36.957::WARN: Nested in org.springframework.beans.factory.Cann
otLoadBeanClassException: Cannot find class [org.jasypt.spring.security3.PBEPass
wordEncoder] for bean with name 'passwordEncoder' defined in class path resource
[org/nic/rfms/spring/applicationContext.xml]; nested exception is java.lang.Cla
ssNotFoundException: org.jasypt.spring.security3.PBEPasswordEncoder:
java.lang.ClassNotFoundException: org.jasypt.spring.security3.PBEPasswordEncoder
at java.net.URLClassLoader$1.run(URLClassLoader.java: 200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 07)
at org.codehaus.classworlds.RealmClassLoader.loadClas sDirect(RealmClassL
oader.java:195)
at org.codehaus.classworlds.DefaultClassRealm.loadCla ss(DefaultClassReal
m.java:255)
at org.codehaus.classworlds.DefaultClassRealm.loadCla ss(DefaultClassReal
m.java:274)
at org.codehaus.classworlds.RealmClassLoader.loadClas s(RealmClassLoader.
java:214)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 52)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadCla ss(WebAppClassLoade
r.java:401)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadCla ss(WebAppClassLoade
r.java:363)
at org.springframework.util.ClassUtils.forName(ClassU tils.java:258)
at org.springframework.beans.factory.support.Abstract BeanDefinition.reso
lveBeanClass(AbstractBeanDefinition.java:408)
at org.springframework.beans.factory.support.Abstract BeanFactory.doResol
veBeanClass(AbstractBeanFactory.java:1229)
at org.springframework.beans.factory.support.Abstract BeanFactory.resolve
BeanClass(AbstractBeanFactory.java:1200)
at org.springframework.beans.factory.support.Abstract AutowireCapableBean
Factory.predictBeanType(AbstractAutowireCapableBea nFactory.java:568)
at org.springframework.beans.factory.support.Abstract BeanFactory.isFacto
ryBean(AbstractBeanFactory.java:1277)
at org.springframework.beans.factory.support.Abstract BeanFactory.isFacto
ryBean(AbstractBeanFactory.java:844)
at org.springframework.beans.factory.support.DefaultL istableBeanFactory.
preInstantiateSingletons(DefaultListableBeanFactor y.java:539)
at org.springframework.context.support.AbstractApplic ationContext.finish
BeanFactoryInitialization(AbstractApplicationConte xt.java:842)
at org.springframework.context.support.AbstractApplic ationContext.refres
h(AbstractApplicationContext.java:416)
at org.springframework.web.context.ContextLoader.crea teWebApplicationCon
text(ContextLoader.java:261)
at org.springframework.web.context.ContextLoader.init WebApplicationConte
xt(ContextLoader.java:192)
at org.springframework.web.context.ContextLoaderListe ner.contextInitiali
zed(ContextLoaderListener.java:47)
at org.mortbay.jetty.handler.ContextHandler.startCont ext(ContextHandler.
java:548)
at org.mortbay.jetty.servlet.Context.startContext(Con text.java:136)
at org.mortbay.jetty.webapp.WebAppContext.startContex t(WebAppContext.jav
a:1250)
at org.mortbay.jetty.handler.ContextHandler.doStart(C ontextHandler.java:
517)
at org.mortbay.jetty.webapp.WebAppContext.doStart(Web AppContext.java:467
)
at org.mortbay.jetty.plugin.Jetty6PluginWebAppContext .doStart(Jetty6Plug
inWebAppContext.java:124)
at org.mortbay.component.AbstractLifeCycle.start(Abst ractLifeCycle.java:
50)
at org.mortbay.jetty.handler.HandlerCollection.doStar t(HandlerCollection
.java:152)
at org.mortbay.jetty.handler.ContextHandlerCollection .doStart(ContextHan
dlerCollection.java:156)
at org.mortbay.component.AbstractLifeCycle.start(Abst ractLifeCycle.java:
50)
at org.mortbay.jetty.handler.HandlerCollection.doStar t(HandlerCollection
.java:152)
at org.mortbay.component.AbstractLifeCycle.start(Abst ractLifeCycle.java:
50)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(H andlerWrapper.java:
130)
at org.mortbay.jetty.Server.doStart(Server.java:224)
at org.mortbay.component.AbstractLifeCycle.start(Abst ractLifeCycle.java:
50)
at org.mortbay.jetty.plugin.Jetty6PluginServer.start( Jetty6PluginServer.
java:132)
at org.mortbay.jetty.plugin.AbstractJettyMojo.startJe tty(AbstractJettyMo
jo.java:441)
at org.mortbay.jetty.plugin.AbstractJettyMojo.execute (AbstractJettyMojo.
java:383)
at org.mortbay.jetty.plugin.AbstractJettyRunMojo.exec ute(AbstractJettyRu
nMojo.java:210)
at org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jet ty6RunMojo.java:184
)
at org.apache.maven.plugin.DefaultPluginManager.execu teMojo(DefaultPlugi
nManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecuto r.executeGoals(Defa
ultLifecycleExecutor.java:694)
at org.apache.maven.lifecycle.DefaultLifecycleExecuto r.executeStandalone
Goal(DefaultLifecycleExecutor.java:569)
at org.apache.maven.lifecycle.DefaultLifecycleExecuto r.executeGoal(Defau
ltLifecycleExecutor.java:539)
at org.apache.maven.lifecycle.DefaultLifecycleExecuto r.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:387)
at org.apache.maven.lifecycle.DefaultLifecycleExecuto r.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:348)
at org.apache.maven.lifecycle.DefaultLifecycleExecuto r.execute(DefaultLi
fecycleExecutor.java:180)
at org.apache.maven.DefaultMaven.doExecute(DefaultMav en.java:328)
at org.apache.maven.DefaultMaven.execute(DefaultMaven .java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:3 62)
at org.apache.maven.cli.compat.CompatibleMain.main(Co mpatibleMain.java:6
0)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.classworlds.Launcher.launchEnhanced(L auncher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher. java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode (Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.ja va:375)
i have jasypt jars in classpath ,please let me know whether i need to include any name space for jasypt in my configuration file ..
Thanks in advance
Regards,
Suresh


assword-encoder ref="passwordEncoder">
