All right. Let's try this one last time: 1) With fresh overlay for version of CAS 4.1.0, just include the Hazelcast module in your pom, as described in the documentation.
2) There is no need to include a deployerConfigContext.xml if you are just fine with the default provided by published CAS' war 3) IMPORTANT: Do NOT bring the ticketRegistry.xml config from cas-addons project as this WILL NOT work. That particular addon is built for CAS v3 and is incompatible with Hazelcast ticket registry config included in CAS version 4.1.0 Now you have Hazelcast ticket registry enabled in your CAS server (even though you are seeing the default ticketRegistry.xml in your war. That config is OVERWRITTEN by the Hazelcast ticket registry config contained in the included jar) I hope that this is clear enough. Best of luck. D. Sent from my iPhone > On Oct 20, 2015, at 19:38, Jonas Steinberg <jonassteinbe...@gmail.com> wrote: > > Ok, fair enough. Except... > > I've been through this so much now Dmitriy that I've got a very fresh overlay > going. Let me show you some output from my currently running tomcat7 > instance, which will show you that in some sense hazelcast is running: > > > Oct 20, 2015 5:26:13 PM org.hibernate.validator.internal.util.Version <clinit> > INFO: HV000001: Hibernate Validator 5.1.3.Final > 2015-10-20 17:26:28,360 INFO > [org.jasig.cas.ticket.registry.HazelcastTicketRegistry] > <Setting up Hazelcast Ticket Registry...> > 2015-10-20 17:26:43,366 INFO > [org.jasig.cas.util.AutowiringSchedulerFactoryBean] - <Starting Quartz > Scheduler now> > 2015-10-20 17:26:43,371 INFO [org.jasig.cas.CasEnvironmentContextListener] - > <[Apache Tomcat/7.0.23] has loaded the CAS application context> > 2015-10-20 17:26:52,492 INFO > [org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner] - > <Beginning ticket cleanup.> > 2015-10-20 17:26:53,181 INFO > [org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner] - <0 > expired tickets found to be removed.> > 2015-10-20 17:26:53,215 INFO > [org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner] - > <Finished ticket cleanup.> > Oct 20, 2015 5:26:59 PM org.apache.catalina.startup.HostConfig deployDirectory > INFO: Deploying web application directory /usr/local/tomcat7/webapps/ROOT > Oct 20, 2015 5:26:59 PM org.apache.catalina.startup.HostConfig deployDirectory > INFO: Deploying web application directory > /usr/local/tomcat7/webapps/host-manager > Oct 20, 2015 5:26:59 PM org.apache.coyote.AbstractProtocol start > INFO: Starting ProtocolHandler ["http-bio-7087"] > Oct 20, 2015 5:26:59 PM org.apache.coyote.AbstractProtocol start > INFO: Starting ProtocolHandler ["http-bio-7086"] > Oct 20, 2015 5:26:59 PM org.apache.coyote.AbstractProtocol start > INFO: Starting ProtocolHandler ["http-bio-7473"] > Oct 20, 2015 5:26:59 PM org.apache.catalina.startup.Catalina start > INFO: Server startup in 120112 ms > 2015-10-20 17:28:35,761 INFO > [org.jasig.cas.services.DefaultServicesManagerImpl] - <Reloading registered > services.> > 2015-10-20 17:28:35,781 INFO > [org.jasig.cas.services.DefaultServicesManagerImpl] - <Loaded 2 services.> > 2015-10-20 17:30:35,761 INFO > [org.jasig.cas.services.DefaultServicesManagerImpl] - <Reloading registered > services.> > 2015-10-20 17:30:35,782 INFO > [org.jasig.cas.services.DefaultServicesManagerImpl] - <Loaded 2 services.> > 2015-10-20 17:32:35,760 INFO > [org.jasig.cas.services.DefaultServicesManagerImpl] - <Reloading registered > service > > > > This is right out of tomcat7. > > However, using this deployConfigContext.xml file that you recommended: > > https://github.com/Jasig/cas/blob/v4.1.0/cas-server-webapp/src/main/webapp/WEB-INF/deployerConfigContext.xml#L109 > > ...definitely results in the default ticketRegistry being written. > > Now, I would inject this in there: > > https://github.com/Unicon/cas-addons/wiki/Configuring-HazelcastTicketRegistry > > Except that throws errors. > > So...do I need to do filtering or whatever or what? Because that hz ticket > registry is not being written in there... > > >> On Tue, Oct 20, 2015 at 5:28 PM, Dmitriy Kopylenko <dkopyle...@unicon.net> >> wrote: >> By merely including the Hazelcast ticket registry module dependency, it >> should override the default ticket registry config which is read from HZ >> module jar. The default CAS' web.xml has that config bit turned on. >> >> I'd suggest you start from a fresh overlay project and follow the 4.1 >> documentation to turn the HZ ticket registry on. >> >> Best, >> D. >> >> >> >> Sent from my iPhone >> >>> On Oct 20, 2015, at 19:08, Jonas Steinberg <jonassteinbe...@gmail.com> >>> wrote: >>> >>> Yep. There's definitely something wrong with using >>> https://github.com/Jasig/cas/blob/v4.1.0/cas-server-webapp/src/main/webapp/WEB-INF/deployerConfigContext.xml >>> because now in target/cas/WEB-INF/spring-configuration my >>> ticketRegistry.xml is the default registry and not the hazelcast registry. >>> Any thoughts? >>> >>>> On Tue, Oct 20, 2015 at 5:06 PM, Jonas Steinberg >>>> <jonassteinbe...@gmail.com> wrote: >>>> I think my problem is this: >>>> >>>> I'm using this: >>>> >>>> https://github.com/Jasig/cas/blob/v4.1.0/cas-server-webapp/src/main/webapp/WEB-INF/deployerConfigContext.xml >>>> >>>> as is, changing nothing, because I simply need to use the default >>>> authentication handler. Will this work? >>>> >>>> -jonas >>>> >>>> ps- >>>> >>>> I feel I understand the process: >>>> >>>> clone repo >>>> check out hz-with-ldap branch >>>> rm -rf ldap stuff (not using ldap) >>>> use >>>> https://github.com/Jasig/cas/blob/v4.1.0/cas-server-webapp/src/main/webapp/WEB-INF/deployerConfigContext.xml >>>> instead >>>> correctly configure property whatever to point at cas.properties >>>> correctly configure cas.properties... >>>> ...that should be it... >>>> >>>>> On Tue, Oct 20, 2015 at 4:58 PM, Jonas Steinberg >>>>> <jonassteinbe...@gmail.com> wrote: >>>>> And anyway that dependency is already present when I clone your git >>>>> repository. >>>>> >>>>> >>>>>> On Tue, Oct 20, 2015 at 4:53 PM, Jonas Steinberg >>>>>> <jonassteinbe...@gmail.com> wrote: >>>>>> When I inject >>>>>> http://jasig.github.io/cas/4.1.x/installation/Hazelcast-Ticket-Registry.html >>>>>> dependency into my parent pom I receive: >>>>>> >>>>>> ERROR org.springframework.web.context.ContextLoader - Context >>>>>> initialization failed >>>>>> org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: >>>>>> Line 2 in XML document from ServletContext resource >>>>>> [/WEB-INF/spring-configuration/ticketRegistry.xml] is invalid; nested >>>>>> exception is org.xml.sax.SAXParseException; systemId: >>>>>> http://hazelcast.com/schema/spring/hazelcast-spring-3.1.xsd; lineNumber: >>>>>> 2; columnNumber: 35; s4s-elt-character: Non-whitespace characters are >>>>>> not allowed in schema elements other than 'xs:appinfo' and >>>>>> 'xs:documentation'. Saw '301 Moved Permanently'. >>>>>> >>>>>> -jonas >>>>>> >>>>>> >>>>>> >>>>>>> On Tue, Oct 20, 2015 at 4:39 PM, Jonathan Johnson <j...@unicon.net> >>>>>>> wrote: >>>>>>> Please refer to the documentation at >>>>>>> [http://jasig.github.io/cas/4.1.x/index.html]. >>>>>>> >>>>>>> Specifically you will find the Hazelcast ticket registry info at >>>>>>> [http://jasig.github.io/cas/4.1.x/installation/Hazelcast-Ticket-Registry.html]. >>>>>>> >>>>>>> The CAS add ons module for the Hazelcast ticket registry should not be >>>>>>> used with CAS 4.1 since it is not part of the main distribution. >>>>>>> >>>>>>> -Jj >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 10/20/15, 15:54, "Jonas Steinberg" <jonassteinbe...@gmail.com> wrote: >>>>>>> >>>>>>> >I receive this error when restarting cas-4.1.0 in tomcat7: >>>>>>> > >>>>>>> >15:07:00.314 [pool-2-thread-1] ERROR >>>>>>> >org.springframework.web.context.ContextLoader - Context initialization >>>>>>> >failed >>>>>>> >org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: >>>>>>> >Line 2 in XML document from ServletContext resource >>>>>>> >[/WEB-INF/spring-configuration/ticketRegistry.xml] is invalid; nested >>>>>>> >exception is org.xml.sax.SAXParseException; systemId: >>>>>>> >http://hazelcast.com/schema/spring/hazelcast-spring-3.1.xsd; >>>>>>> >lineNumber: 2; columnNumber: 35; s4s-elt-character: Non-whitespace >>>>>>> >characters are not allowed in schema elements other than 'xs:appinfo' >>>>>>> >and 'xs:documentation'. Saw '301 Moved Permanently'. >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> >The ticketRegistry.xml it refers to is: >>>>>>> > >>>>>>> ><?xml version="1.0" encoding="UTF-8"?> >>>>>>> ><beans xmlns="http://www.springframework.org/schema/beans" >>>>>>> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>>>>>> > xmlns:hz="http://www.hazelcast.com/schema/spring" >>>>>>> > xsi:schemaLocation="http://www.springframework.org/schema/beans >>>>>>> > >>>>>>> > http://www.springframework.org/schema/beans/spring-beans.xsd >>>>>>> > http://www.hazelcast.com/schema/spring >>>>>>> > >>>>>>> > http://hazelcast.com/schema/spring/hazelcast-spring-3.1.xsd"> >>>>>>> > >>>>>>> > <hz:hazelcast id="hazelcast"> >>>>>>> > <hz:config> >>>>>>> > <hz:properties> >>>>>>> > <hz:property >>>>>>> > name="hazelcast.logging.type">slf4j</hz:property> >>>>>>> > <hz:property >>>>>>> > name="hazelcast.max.no.heartbeat.seconds">5</hz:property> >>>>>>> > </hz:properties> >>>>>>> > <hz:network port="5701" port-auto-increment="true"> >>>>>>> > <hz:join> >>>>>>> > <hz:multicast enabled="false"/> >>>>>>> > <hz:tcp-ip enabled="true"> >>>>>>> > <hz:members>${hz.cluster.members}</hz:members> >>>>>>> > </hz:tcp-ip> >>>>>>> > </hz:join> >>>>>>> > </hz:network> >>>>>>> > <hz:map name="tickets" >>>>>>> > >>>>>>> > max-idle-seconds="${tgt.timeToKillInSeconds:7200}" >>>>>>> > max-size-policy="USED_HEAP_PERCENTAGE" >>>>>>> > max-size="85" >>>>>>> > eviction-policy="LRU" >>>>>>> > eviction-percentage="10"/> >>>>>>> > </hz:config> >>>>>>> > </hz:hazelcast> >>>>>>> > >>>>>>> > <cas:hazelcast-ticket-registry hazelcast-instance="hazelcast" >>>>>>> > >>>>>>> > tgt-entries-ttl-seconds="${tgt.maxTimeToLiveInSeconds:28800}" >>>>>>> > >>>>>>> > st-entries-ttl-seconds="${st.timeToKillInSeconds:10}"/> >>>>>>> > >>>>>>> ></beans> >>>>>>> > >>>>>>> >This is all built automatically in maven via the following dependency: >>>>>>> > >>>>>>> >https://github.com/unicon-cas-addons/cas-addon-hazelcast-ticket-registry >>>>>>> > >>>>>>> >As I said the unicon add-on builds the ticketRegistry.xml file via >>>>>>> >maven, hence I have no idea what the error could be?! This is not the >>>>>>> >first time this error has been received: >>>>>>> > >>>>>>> >See: >>>>>>> > >>>>>>> >http://stackoverflow.com/questions/31806034/spring-tomcat-non-whitespace-characters-are-not-allowed-in-schema-elements-s >>>>>>> > >>>>>>> >-- >>>>>>> >You are currently subscribed to cas-user@lists.jasig.org as: >>>>>>> >j...@unicon.net >>>>>>> >To unsubscribe, change settings or access archives, see >>>>>>> >http://www.ja-sig.org/wiki/display/JSG/cas-user >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> You are currently subscribed to cas-user@lists.jasig.org as: >>>>>>> jonassteinbe...@gmail.com >>>>>>> To unsubscribe, change settings or access archives, see >>>>>>> http://www.ja-sig.org/wiki/display/JSG/cas-user >>> >>> -- >>> You are currently subscribed to cas-user@lists.jasig.org as: >>> dkopyle...@unicon.net >>> To unsubscribe, change settings or access archives, see >>> http://www.ja-sig.org/wiki/display/JSG/cas-user >> -- >> You are currently subscribed to cas-user@lists.jasig.org as: >> jonassteinbe...@gmail.com >> To unsubscribe, change settings or access archives, see >> http://www.ja-sig.org/wiki/display/JSG/cas-user > > -- > You are currently subscribed to cas-user@lists.jasig.org as: > dkopyle...@unicon.net > To unsubscribe, change settings or access archives, see > http://www.ja-sig.org/wiki/display/JSG/cas-user -- You are currently subscribed to cas-user@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user