Hi,
I am using cas-3.0.5 server. I have installed it on Weblogic 9.1.
It works fine on 3 of our servers (exactly the same war file)
but when I installed it on the another identical server (main
production server), as soon as the client points to the login page, I
get the following error in the logs (specified in the end) .
I can see in project.xml the spring-webflow version 1.0-rc3 is being used.
and in cas-servlet.xml flowRegistry is configured as
<bean id="flowRegistry"
class="org.springframework.webflow.registry.XmlFlowRegistryFactoryBean">
<property name="flowLocations" value="/WEB-INF/login-webflow.xml"/>
</bean>
but in spring-webflow version 1.0-rc3 XmlFlowRegistryFactoryBean is
at org.springframework.webflow.engine.builder.xml.XmlFlowRegistryFactoryBean.
When I changes the config to this path, and tested on one of the
servers where it worked earlier, and it failed.
Where is XmlFlowRegistryFactoryBean resolved from ?
The Error that I get is something to do with class loading?
Any help will be appreciated.
Error message from the logs:
ERROR [org.springframework.web.servlet.DispatcherServlet] - <Context
initialization failed>
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'loginController' defined in ServletContext
resource [/WEB-INF/cas-servlet.xml]: Cannot resolve reference to bean
'flowRegistry' while setting bean property 'flowLocator'; nested
exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'flowRegistry' defined in ServletContext
resource [/WEB-INF/cas-servlet.xml]: Invocation of init method failed;
nested exception is java.lang.NoClassDefFoundError:
org/springframework/webflow/AnnotatedObject :
org/springframework/binding/MutableAttributeSource
Caused by:
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'flowRegistry' defined in ServletContext
resource [/WEB-INF/cas-servlet.xml]: Invocation of init method failed;
nested exception is java.lang.NoClassDefFoundError:
org/springframework/webflow/AnnotatedObject :
org/springframework/binding/MutableAttributeSource
Caused by:
java.lang.NoClassDefFoundError:
org/springframework/webflow/AnnotatedObject :
org/springframework/binding/MutableAttributeSource
at
java.lang.ClassLoader.defineClass(Ljava.lang.String;[BIILjava.security.ProtectionDomain;)Ljava.lang.Class;(Unknown
Source)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at
weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:274)
at
weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:227)
at
weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:195)
at
weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:54)
at
java.lang.ClassLoader.loadClass(Ljava.lang.String;Z)Ljava.lang.Class;(Unknown
Source)
at
java.lang.ClassLoader.loadClass(Ljava.lang.String;)Ljava.lang.Class;(Unknown
Source)
at
weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:130)
at
weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:35)
at
java.lang.ClassLoader.loadClassFromNative(Ljava.lang.String;)Ljava.lang.Class;(Unknown
Source)
at
java.lang.ClassLoader.defineClass(Ljava.lang.String;[BIILjava.security.ProtectionDomain;)Ljava.lang.Class;(Unknown
Source)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at
weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:274)
at
weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:227)
at
weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:195)
at
weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:54)
at
java.lang.ClassLoader.loadClass(Ljava.lang.String;Z)Ljava.lang.Class;(Unknown
Source)
at
java.lang.ClassLoader.loadClass(Ljava.lang.String;)Ljava.lang.Class;(Unknown
Source)
at
weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:130)
at
weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:35)
at
java.lang.ClassLoader.loadClassFromNative(Ljava.lang.String;)Ljava.lang.Class;(Unknown
Source)
at
org.springframework.webflow.builder.BaseFlowServiceLocator.<init>(BaseFlowServiceLocator.java:54)
at
org.springframework.webflow.registry.DefaultFlowServiceLocator.<init>(DefaultFlowServiceLocator.java:54)
at
org.springframework.webflow.registry.AbstractFlowRegistryFactoryBean.createFlowServiceLocator(AbstractFlowRegistryFactoryBean.java:192)
at
org.springframework.webflow.registry.AbstractFlowRegistryFactoryBean.afterPropertiesSet(AbstractFlowRegistryFactoryBean.java:141)
2006-12-08 17:14:29,522 FATAL
[org.jasig.cas.web.init.SafeDispatcherServlet] -
<SafeDispatcherServlet:
The Spring DispatcherServlet we wrap threw on init.
But for our having caught this error, the servlet would not have initialized.>
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'loginController' defined in ServletContext
resource [/WEB-INF/cas-servlet.xml]: Cannot resolve reference to bean
'flowRegistry' while setting bean property 'flowLocator'; nested
exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'flowRegistry' defined in ServletContext
resource [/WEB-INF/cas-servlet.xml]: Invocation of init method failed;
nested exception is java.lang.NoClassDefFoundError:
org/springframework/webflow/AnnotatedObject :
org/springframework/binding/MutableAttributeSource
Caused by:
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'flowRegistry' defined in ServletContext
resource [/WEB-INF/cas-servlet.xml]: Invocation of init method failed;
nested exception is java.lang.NoClassDefFoundError:
org/springframework/webflow/AnnotatedObject :
org/springframework/binding/MutableAttributeSource
Caused by:
java.lang.NoClassDefFoundError:
org/springframework/webflow/AnnotatedObject :
org/springframework/binding/MutableAttributeSource
at
java.lang.ClassLoader.defineClass(Ljava.lang.String;[BIILjava.security.ProtectionDomain;)Ljava.lang.Class;(Unknown
Source)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at
weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:274)
at
weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:227)
at
weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:195)
at
weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:54)
at
java.lang.ClassLoader.loadClass(Ljava.lang.String;Z)Ljava.lang.Class;(Unknown
Source)
at
java.lang.ClassLoader.loadClass(Ljava.lang.String;)Ljava.lang.Class;(Unknown
Source)
at
weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:130)
at
weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:35)
at
java.lang.ClassLoader.loadClassFromNative(Ljava.lang.String;)Ljava.lang.Class;(Unknown
Source)
at
java.lang.ClassLoader.defineClass(Ljava.lang.String;[BIILjava.security.ProtectionDomain;)Ljava.lang.Class;(Unknown
Source)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at
weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:274)
at
weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:227)
at
weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:195)
at
weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:54)
at
java.lang.ClassLoader.loadClass(Ljava.lang.String;Z)Ljava.lang.Class;(Unknown
Source)
at
java.lang.ClassLoader.loadClass(Ljava.lang.String;)Ljava.lang.Class;(Unknown
Source)
at
weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:130)
at
weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:35)
at
java.lang.ClassLoader.loadClassFromNative(Ljava.lang.String;)Ljava.lang.Class;(Unknown
Source)
at
org.springframework.webflow.builder.BaseFlowServiceLocator.<init>(BaseFlowServiceLocator.java:54)
at
org.springframework.webflow.registry.DefaultFlowServiceLocator.<init>(DefaultFlowServiceLocator.java:54)
at
org.springframework.webflow.registry.AbstractFlowRegistryFactoryBean.createFlowServiceLocator(AbstractFlowRegistryFactoryBean.java:192)
at
org.springframework.webflow.registry.AbstractFlowRegistryFactoryBean.afterPropertiesSet(AbstractFlowRegistryFactoryBean.java:141)
..................................
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas