I would check your pom.xml to make sure you've included the right spring
dependency for JsonView.

On Thu, Oct 18, 2012 at 7:49 AM, dsilvia <[email protected]> wrote:

> I am trying to get the X.509 Certificates Authentication Handler working in
> CAS to authenticate users via their CAC reader. I went to the url
> https://wiki.jasig.org/display/CASUM/X.509+Certificates and followed the
> instructions and I am getting the following exception:
>
> 2012-10-18 10:24:33,150 DEBUG
> [org.springframework.beans.factory.support.DefaultListableBeanFactory] -
> <Ignoring bean class loading failure for bean 'jsonView'>
> org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
> class [org.springframework.web.servlet.view.json.JsonView] for bean with
> name 'jsonView' defined in ServletContext resource
> [/WEB-INF/view/views.xml]; nested exception is
> java.lang.ClassNotFoundException:
> org.springframework.web.servlet.view.json.JsonView
>         at
>
> org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1262)
>         at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576)
>         at
>
> org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1331)
>         at
>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:317)
>         at
>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:396)
>         at
>
> org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:612)
>         at
>
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:446)
>         at
>
> org.springframework.web.servlet.view.XmlViewResolver.initFactory(XmlViewResolver.java:143)
>         at
>
> org.springframework.web.servlet.view.XmlViewResolver.afterPropertiesSet(XmlViewResolver.java:91)
>         at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)
>         at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
>         at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
>         at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>         at
>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
>         at
>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
>         at
>
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
>         at
>
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
>         at
>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
>         at
>
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
>         at
>
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:631)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:588)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:645)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:508)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:449)
>         at
>
> org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:133)
>         at javax.servlet.GenericServlet.init(GenericServlet.java:160)
>         at
>
> org.jasig.cas.web.init.SafeDispatcherServlet.init_aroundBody0(SafeDispatcherServlet.java:77)
>         at
>
> org.jasig.cas.web.init.SafeDispatcherServlet.init_aroundBody1$advice(SafeDispatcherServlet.java:57)
>         at
>
> org.jasig.cas.web.init.SafeDispatcherServlet.init(SafeDispatcherServlet.java:1)
>         at
>
> org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1228)
>         at
>
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1147)
>         at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043)
>         at
>
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957)
>         at
> org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284)
>         at
> org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279)
>         at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:662)
> Caused by: java.lang.ClassNotFoundException:
> org.springframework.web.servlet.view.json.JsonView
>         at
>
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
>         at
>
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
>         at org.springframework.util.ClassUtils.forName(ClassUtils.java:258)
>         at
>
> org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:417)
>         at
>
> org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1283)
>         at
>
> org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1254)
>         ... 40 more
>
> I pulled in the spring-json-1.1.jar and added it the WEB-INF/lib dir of CAS
> and got this exception:
>
> 2012-10-18 10:46:10,160 ERROR
> [org.springframework.web.servlet.DispatcherServlet] - <Context
> initialization failed>
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean
> with name 'xmlViewResolver' defined in ServletContext resource
> [/WEB-INF/cas-servlet.xml]: Invocation of init method failed; nested
> exception is org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'jsonView' defined in ServletContext resource
> [/WEB-INF/view/views.xml]: Instantiation of bean failed; nested exception
> is
> org.springframework.beans.BeanInstantiationException: Could not instantiate
> bean class [org.springframework.web.servlet.view.json.JsonView]:
> Constructor
> threw exception; nested exception is java.lang.NoClassDefFoundError:
> net/sf/sojo/common/WalkerInterceptor
>         at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
>         at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
>         at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>         at
>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
>         at
>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
>         at
>
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
>         at
>
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
>         at
>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
>         at
>
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
>         at
>
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:631)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:588)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:645)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:508)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:449)
>         at
>
> org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:133)
>         at javax.servlet.GenericServlet.init(GenericServlet.java:160)
>         at
>
> org.jasig.cas.web.init.SafeDispatcherServlet.init_aroundBody0(SafeDispatcherServlet.java:77)
>         at
>
> org.jasig.cas.web.init.SafeDispatcherServlet.init_aroundBody1$advice(SafeDispatcherServlet.java:57)
>         at
>
> org.jasig.cas.web.init.SafeDispatcherServlet.init(SafeDispatcherServlet.java:1)
>         at
>
> org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1228)
>         at
>
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1147)
>         at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043)
>         at
>
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957)
>         at
> org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284)
>         at
> org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279)
>         at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:662)
>
> Then I added the sojo-0.5.0.jar file and got the following:
>
> 2012-10-18 10:48:11,714 ERROR
> [org.springframework.web.servlet.DispatcherServlet] - <Context
> initialization failed>
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean
> with name 'handlerMappingC' defined in ServletContext resource
> [/WEB-INF/cas-servlet.xml]: Initialization of bean failed; nested exception
> is org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'logoutController' defined in ServletContext resource
> [/WEB-INF/cas-servlet.xml]: Error setting property values; nested exception
> is org.springframework.beans.NotWritablePropertyException: Invalid property
> 'servicesManager' of bean class [org.jasig.cas.web.LogoutController]: Bean
> property 'servicesManager' is not writable or has an invalid setter method.
> Does the parameter type of the setter match the return type of the getter?
> Related cause:
> org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
> class [org.jasig.cas.web.flow.TerminateWebSessionListener] for bean with
> name 'terminateWebSessionListener' defined in ServletContext resource
> [/WEB-INF/cas-servlet.xml]; nested exception is
> java.lang.ClassNotFoundException:
> org.jasig.cas.web.flow.TerminateWebSessionListener
> Related cause:
> org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
> class [org.jasig.cas.web.flow.ServiceAuthorizationCheck] for bean with name
> 'serviceAuthorizationCheck' defined in ServletContext resource
> [/WEB-INF/cas-servlet.xml]; nested exception is
> java.lang.ClassNotFoundException:
> org.jasig.cas.web.flow.ServiceAuthorizationCheck
>         at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
>         at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>         at
>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
>         at
>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
>         at
>
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
>         at
>
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
>         at
>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
>         at
>
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
>         at
>
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:631)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:588)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:645)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:508)
>         at
>
> org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:449)
>         at
>
> org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:133)
>         at javax.servlet.GenericServlet.init(GenericServlet.java:160)
>         at
>
> org.jasig.cas.web.init.SafeDispatcherServlet.init_aroundBody0(SafeDispatcherServlet.java:77)
>         at
>
> org.jasig.cas.web.init.SafeDispatcherServlet.init_aroundBody1$advice(SafeDispatcherServlet.java:57)
>         at
>
> org.jasig.cas.web.init.SafeDispatcherServlet.init(SafeDispatcherServlet.java:1)
>         at
>
> org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1228)
>         at
>
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1147)
>         at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043)
>         at
>
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957)
>         at
> org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284)
>         at
> org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279)
>         at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:662)
>
>
> Can someone indicate what I may be doing incorrectly.
>
> I appreciate the help.
>
> Thanks
>
>
>
> --
> View this message in context:
> http://jasig.275507.n4.nabble.com/Issue-trying-to-get-X-509-Certificates-Authentication-Handler-working-tp4656616.html
> Sent from the CAS Developers mailing list archive at Nabble.com.
>
> --
> You are currently subscribed to [email protected] as:
> [email protected]
> To unsubscribe, change settings or access archives, see
> http://www.ja-sig.org/wiki/display/JSG/cas-dev
>

-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-dev

Reply via email to