Dmitriy,


Thanks, it is working now. However, I was momentarily stumped when after
restarting Tomcat I got a “not bound” error for <context:component-scan/>
Adding the corresponding XML namespace attribute to <beans/> solved that.
This latter part is not in the GitHub document that you referenced.



Thanks,

--

Carlos.



From: Dmitriy Kopylenko [mailto:[email protected]]
Sent: Monday, 05 November, 2012 12:04
To: [email protected]
Subject: Re: [cas-user] Exception during 'watchedResource' after modifying
JSON service registry file



OK, I know where the trouble is. You are missing a piece of this config:



<!-- To enable
JsonServiceRegistryDao#ServicesManagerInjectableBeanPostProcessor.
Excludes the MongoDb services registry, which is defined as @Repository
stereotype -->

    <context:component-scan
base-package="net.unicon.cas.addons.serviceregistry">

        <context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Repository"/>

    </context:component-scan>



as outlined here:
https://github.com/Unicon/cas-addons/wiki/Configuring-JSON-Service-Registr
y



I personally have this entire config in a separate context file (just to
reduce the 'noise' level in deployerConfigContext.xml), in something like
spring-configuration/resourceChangeWatcherContext.xml



Cheers,

Dmitriy.



On Mon, Nov 5, 2012 at 11:55 AM, Dmitriy Kopylenko
<[email protected]> wrote:

Carlos, in trying to reproduce the problem you mentioned, would you please
provide more info on what exactly you are trying to modify in
servicesRegistry.conf that causes the aforementioned NPE?



Cheers,

Dmitriy.



On Mon, Nov 5, 2012 at 11:21 AM, Carlos Fernandez <[email protected]>
wrote:

Dmitriy,



My setup doesn’t stray much from what’s published in the CAS user manual,
if at all. I’m only configuring the JSON service registry, EhCache ticket
registry, LDAP support using FastBindLdapAuthenticationHandler, and Google
SAML. The relevant files from my overlay are in the attached zip file.



Best regards,

--

Carlos.



From: Dmitriy Kopylenko [mailto:[email protected]]
Sent: Sunday, 04 November, 2012 17:30
To: [email protected]
Subject: Re: [cas-user] Exception during 'watchedResource' after modifying
JSON service registry file



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.onApplication
Event(JsonServiceRegistryDao.java:144)

        at
net.unicon.cas.addons.serviceregistry.JsonServiceRegistryDao.onApplication
Event(JsonServiceRegistryDao.java:1)

        at
org.springframework.context.event.SimpleApplicationEventMulticaster.multic
astEvent(SimpleApplicationEventMulticaster.java:97)

        at
org.springframework.context.support.AbstractApplicationContext.publishEven
t(AbstractApplicationContext.java:324)

        at
net.unicon.cas.addons.support.ResourceChangeDetectingEventNotifier.notifyO
fTheResourceChangeEventIfNecessary(ResourceChangeDetectingEventNotifier.ja
va:92)

        at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source)

        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm
pl.java:43)

        at java.lang.reflect.Method.invoke(Method.java:601)

        at
org.springframework.scheduling.support.ScheduledMethodRunnable.run(Schedul
edMethodRunnable.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.acces
s$301(ScheduledThreadPoolExecutor.java:178)

        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(S
cheduledThreadPoolExecutor.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.ReloadableServicesManagerSupp
ressionAspect"

    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 <tel:%2B1%20610%20660%201501>



--
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
--
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

Reply via email to