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
