Carlos, I have tried the reloading behavior with the attached configuration file using "template overlay": https://github.com/Unicon/unicon-cas-overlay and everything works as expected. Can you be more specific on what config changes you have made (so I could try to reproduce the NPE you have indicated)?
Thanks, Dmitriy. On Thu, Nov 1, 2012 at 9:39 AM, Carlos Fernandez <[email protected]> wrote: > Dmitriy,**** > > ** ** > > ** ** > > The file is attached.**** > > ** ** > > Best regards,**** > > --**** > > Carlos.**** > > ** ** > > *From:* Dmitriy Kopylenko [mailto:[email protected]] > *Sent:* Thursday, 01 November, 2012 08:20 > *To:* [email protected] > *Subject:* Re: [cas-user] Exception during 'watchedResource' after > modifying JSON service registry file**** > > ** ** > > Hi Carlos,**** > > ** ** > > would you mind attaching your servicesRegistry.conf file?**** > > ** ** > > Thanks,**** > > Dmitriy. > > Sent from my iPhone**** > > > On Oct 31, 2012, at 16:53, Carlos Fernandez <[email protected]> wrote:**** > > Good afternoon,**** > > **** > > I’m testing CAS 3.5.1 with CAS Addons 1.0 and JSON service registry and so > far it’s working except where I try to modify the registry file, which > after saving it results in the exception quoted below, and an unchanged > service registry when viewed through /services/manage.html:**** > > **** > > 2012-10-31 16:32:10,824 ERROR > [net.unicon.cas.addons.support.ResourceChangeDetectingEventNotifier] - <An > exception is caught during 'watchedResource' access>**** > > java.lang.NullPointerException**** > > at > net.unicon.cas.addons.serviceregistry.JsonServiceRegistryDao.onApplicationEvent(JsonServiceRegistryDao.java:144) > **** > > at > net.unicon.cas.addons.serviceregistry.JsonServiceRegistryDao.onApplicationEvent(JsonServiceRegistryDao.java:1) > **** > > at > org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97) > **** > > at > org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:324) > **** > > at > net.unicon.cas.addons.support.ResourceChangeDetectingEventNotifier.notifyOfTheResourceChangeEventIfNecessary(ResourceChangeDetectingEventNotifier.java:92) > **** > > at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source)*** > * > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > **** > > at java.lang.reflect.Method.invoke(Method.java:601)**** > > at > org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:64) > **** > > at > org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:53) > **** > > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)*** > * > > at > java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351) > **** > > at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178) > **** > > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) > **** > > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) > **** > > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > **** > > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > **** > > at java.lang.Thread.run(Thread.java:722)**** > > **** > > The corresponding configuration in deployerConfigContext.xml is:**** > > **** > > <bean id="serviceRegistryDao" > class="net.unicon.cas.addons.serviceregistry.JsonServiceRegistryDao"**** > > init-method="loadServices">**** > > <constructor-arg index="0" > value="file:/var/lib/tomcat6/servicesRegistry.conf"/>**** > > </bean>**** > > **** > > <bean id="reloadableServicesManagerSupressionAspect" > class="net.unicon.cas.addons.serviceregistry.ReloadableServicesManagerSuppressionAspect" > **** > > factory-method="aspectOf"/>**** > > **** > > <bean id="registeredServicesChangeDetectingEventNotifier"**** > > > class="net.unicon.cas.addons.support.ResourceChangeDetectingEventNotifier" > **** > > c:watchedResource="file:/var/lib/tomcat6/servicesRegistry.conf"/>**** > > **** > > <task:scheduler id="springScheduler" pool-size="3"/>**** > > **** > > <task:scheduled-tasks scheduler="springScheduler">**** > > <task:scheduled ref="registeredServicesChangeDetectingEventNotifier" > method="notifyOfTheResourceChangeEventIfNecessary" fixed-delay="5000"/>*** > * > > </task:scheduled-tasks>**** > > **** > > Any suggestions on what I might be missing here?**** > > **** > > Best regards,**** > > --**** > > Carlos M. Fernández**** > > Sr. Enterprise Systems Administrator**** > > *Saint Joseph’s University***** > > Philadelphia PA 19131**** > > T: +1 610 660 1501**** > > **** > > -- > 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-user**** > > -- > 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-user**** > > -- > 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-user > > -- 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-user
