Results 1 to 2 of 2

Thread: Spring Security with Jasypt

  1. #1
    Join Date
    Dec 2009
    Posts
    16

    Default Spring Security with Jasypt

    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

  2. #2
    Luke Taylor is offline Senior Member Acegi Security System TeamSpring Team
    Join Date
    Aug 2004
    Location
    Glasgow, Scotland
    Posts
    3,449

    Default

    Jasypt is a separate product and is independent of Spring Security. This looks like a simple case of a missing class or wrong classname.
    Spring - by Pivotal
    twitter @tekul

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •