You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@fineract.apache.org by Viswa Ramamoorthy <vi...@yahoo.com.INVALID> on 2018/03/02 02:35:46 UTC

Re: GSoC 2018: Fineract CN SMS & Email Notifications

 Hi,
I  have raised a PR with docker compose yml for Eureka and ActiveMQ.  
It is https://github.com/apache/fineract-cn-demo-server/pull/3
Please note that after I launch  Eureka and ActiveMQ via Docker, I do not see JMS connect error as well as Eureka registration error anymore. 
But service launch was failing with below errorCould not find artifact io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
Locally was able to fix artifact path to "org.apache.fineract.cn." in fineract-cn-service-starter and move forward with service launch. 
But there were more errors. I have not looked into further yet. 
I think demo server needs some more work to get it to work consistently. All of the services can be launched via shell script if there are no start up dependencies between them
Regards
Viswa
    On ‎Tuesday‎, ‎February‎ ‎27‎, ‎2018‎ ‎08‎:‎10‎:‎32‎ ‎AM‎ ‎EST, Isaac Kamga <is...@mifos.org> wrote:  
 
 Hi Viswa,

You're free to go ahead and send a PR to get this added to demo-server.

More grease to your elbows.

At Your Service,
Isaac Kamga

On Tue, Feb 27, 2018 at 1:58 PM, Viswa Ramamoorthy <
viswaramamoorthy@yahoo.com.invalid> wrote:

> For infrastructure dependencies, it is better to go with Docker and have
> it externalized. A YAML file with docker compose construct can be used to
> bring up dependencies like AciveMQ, DB and Eureka.
> In MAC, linux, Windows 10 Docker runs as daemon/back ground process.
> Windows 7 would need additional steps get Docker working.
> This can give better visibility on infrastructure.
> I can send PR to get this added for demo server
>
> Sent from Yahoo Mail on Android
>
>  On Tue, Feb 27, 2018 at 6:37 AM, Acha Bill<ac...@gmail.com>
> wrote:  Hello,
>
> I still get these errors for different services when running the demo
> server
> E00:19:59.235 [DefaultMessageListenerContainer-3] ERROR o.s.j.l.
> DefaultMessageListenerContainer - Could not refresh JMS Connection for
> destination 'payroll-v1' - retrying using FixedBackOff{interval=5000,
> currentAttempts=0, maxAttempts=unlimited}. Cause: Error while attempting to
> retrieve a connection from the pool; nested exception is
> javax.jms.JMSException: Could not connect to broker URL:
> tcp://localhost:61616. Reason: java.net.ConnectException: Connection
> refused (Connection refused)
>
> Viswa suggested that I needed to separately run Active MQ but I’ve not
> done that route since you said…
> > if you run the demo-server locally it will start Eureka, ActiveMQ,
> MariaDB, and Apache Cassandra
> > embedded, so no need to install it.
>
> I’m running Mac of with 8GB RAM and i5 Dual core.
> I’ve even tried setting the timeout for the event recorder to, 999_999 and
> it still gives the same errors.
>
> If I go with running ActiveMQ externally before starting the server, it
> runs and ends at multiple lines of -
> [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.s.r.aws.ConfigClusterResolver
> - Resolving eureka endpoints via configuration
> I don’t know if this is the expected end.
>
> Now, if I try to login on the web app with a wrong tenant, say “bill”,
> this is what I get on the console,
> [qtp392918519-21] INFO  i.m.c.l.c.ServiceExceptionFilter - Responding
> with a service error ServiceError{code=404, message='Tenant [bill]
> unknown.'}
> Which gives me the impression that everything is running fine.
>
> So now if I try to login with the right tenant - “playground”, it does not
> show anything on the console and shows "Sorry, that login did not work.” On
> the web app.
>
> I’ll be grateful for any more guiltiness in resolving these.
>
> > On Feb 26, 2018, at 9:01 AM, Markus Geiss <ma...@apache.org> wrote:
> >
> > Hey all,
> >
> > if you run the demo-server locally it will start Eureka, ActiveMQ,
> MariaDB, and Apache Cassandra
> > embedded, so no need to install it.
> >
> > The whole setup is very resource hungry, given we run all datastores and
> all micrsoervices at once.
> > You'd need at least 8GB RAM and a good CPU. If this is not the case on
> your machine, you can try
> > to adjust the timeout used for the EventRecorder to fit the slower
> startup behavior.You can find
> > the configuration at ServiceRunner.java in the demo-server
> >
> >    @EnableEventRecording(maxWait = 120_000) // (120 is the default)
> >
> > Cheers
> >
> > Markus
> >
> > .::Yagni likes a DRY KISS::.
> >
> > On Mon, Feb 26, 2018 at 8:18 AM Piyadassi Shakya <
> shakyapiyadassi@gmail.com <ma...@gmail.com>> wrote:
> > Hi Awasum
> >  I followed your points yet again I am facing the same error and it says
> > package.json not found.
> >
> >
> >
> > With Regards
> > Piyadassi
> >
> >
> > On Mon, Feb 26, 2018 at 6:34 AM, Viswa Ramamoorthy <
> > viswaramamoorthy@yahoo.com <ma...@yahoo.com>.invalid>
> wrote:
> >
> > >  First error - cannot connect to tcp://localhost:61616 - is ActiveMQ
> > > related. Is activeMQ running in localhost? You can related to ActiveMQ
> setup
> > > Second error indicates that the microservices are looking for Netflix
> > > Eureka server to register to. I do not see any mention of Eureka server
> > > setup in the readme of Fineract CN demo server. However, if you setup a
> > > Eureka server that running at localhost 8761 port (note default port is
> > > 8761), it would work.
> > >
> > >    On ‎Sunday‎, ‎February‎ ‎25‎, ‎2018‎ ‎04‎:‎31‎:‎19‎ ‎PM‎ ‎EST, Acha
> > > Bill <achabill12@gmail.com <ma...@gmail.com>> wrote:
> > >
> > >  In running the demo server, java -Ddemoserver.provision=true -jar
> > > demo-server-0.1.0-BUILD-SNAPSHOT.jar
> > > I get these errors from different services:
> > >
> > > [DefaultMessageListenerContainer-1] ERROR o.s.j.l.
> > > DefaultMessageListenerContainer - Could not refresh JMS Connection for
> > > destination 'identity-v1' - retrying using FixedBackOff{interval=5000,
> > > currentAttempts=0, maxAttempts=unlimited}. Cause: Error while
> attempting to
> > > retrieve a connection from the pool; nested exception is
> > > javax.jms.JMSException: Could not connect to broker URL:
> > > tcp://localhost:61616. Reason: java.net.ConnectException: Connection
> > > refused (Connection refused)
> > >
> > >
> > > And finally terminates with:
> > >
> > > Time: 1,456.026
> > > There was 1 failure:
> > > 1) startDevServer(io.mifos.dev.ServiceRunner)
> > > java.lang.AssertionError
> > >        at org.junit.Assert.fail(Assert.java:86)
> > >        at org.junit.Assert.assertTrue(Assert.java:41)
> > >        at org.junit.Assert.assertTrue(Assert.java:52)
> > >        at io.mifos.dev.ServiceRunner.provisionApp(ServiceRunner.
> java:484)
> > >        at io.mifos.dev.ServiceRunner.provisionAppsViaSeshatForTenan
> > > t(ServiceRunner.java:442)
> > >        at io.mifos.dev.ServiceRunner.provisionAppsViaSeshat(
> > > ServiceRunner.java:358)
> > >        at io.mifos.dev.ServiceRunner.startDevServer(ServiceRunner.
> > > java:260)
> > >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >        at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > NativeMethodAccessorImpl.java:62)
> > >        at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > DelegatingMethodAccessorImpl.java:43)
> > >        at java.lang.reflect.Method.invoke(Method.java:498)
> > >        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(
> > > FrameworkMethod.java:50)
> > >        at org.junit.internal.runners.model.ReflectiveCallable.run(
> > > ReflectiveCallable.java:12)
> > >        at org.junit.runners.model.FrameworkMethod.invokeExplosively(
> > > FrameworkMethod.java:47)
> > >        at org.junit.internal.runners.statements.InvokeMethod.
> > > evaluate(InvokeMethod.java:17)
> > >        at org.junit.internal.runners.statements.RunBefores.
> > > evaluate(RunBefores.java:26)
> > >        at org.springframework.test.context.junit4.statements.
> > > RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.
> > > java:75)
> > >        at org.junit.internal.runners.statements.RunAfters.evaluate(
> > > RunAfters.java:27)
> > >        at org.springframework.test.context.junit4.statements.
> > > RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.
> java:86)
> > >        at org.springframework.test.context.junit4.statements.
> > > SpringRepeat.evaluate(SpringRepeat.java:84)
> > >        at org.junit.runners.ParentRunner.runLeaf(
> ParentRunner.java:325)
> > >        at org.springframework.test.context.junit4.
> > > SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)
> > >        at org.springframework.test.context.junit4.
> > > SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
> > >        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
> > >        at org.junit.runners.ParentRunner$1.schedule(
> ParentRunner.java:71)
> > >        at org.junit.runners.ParentRunner.runChildren(
> > > ParentRunner.java:288)
> > >        at org.junit.runners.ParentRunner.access$000(
> ParentRunner.java:58)
> > >        at org.junit.runners.ParentRunner$2.evaluate(
> > > ParentRunner.java:268)
> > >        at org.springframework.test.context.junit4.statements.
> > > RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.
> java:61)
> > >        at org.springframework.test.context.junit4.statements.
> > > RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.
> java:70)
> > >        at org.junit.rules.ExternalResource$1.evaluate(
> > > ExternalResource.java:48)
> > >        at org.junit.rules.ExternalResource$1.evaluate(
> > > ExternalResource.java:48)
> > >        at org.junit.rules.ExternalResource$1.evaluate(
> > > ExternalResource.java:48)
> > >        at org.junit.rules.RunRules.evaluate(RunRules.java:20)
> > >        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> > >        at org.springframework.test.context.junit4.
> > > SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
> > >        at org.junit.runners.Suite.runChild(Suite.java:128)
> > >        at org.junit.runners.Suite.runChild(Suite.java:27)
> > >        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
> > >        at org.junit.runners.ParentRunner$1.schedule(
> ParentRunner.java:71)
> > >        at org.junit.runners.ParentRunner.runChildren(
> > > ParentRunner.java:288)
> > >        at org.junit.runners.ParentRunner.access$000(
> ParentRunner.java:58)
> > >        at org.junit.runners.ParentRunner$2.evaluate(
> > > ParentRunner.java:268)
> > >        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> > >        at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
> > >        at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
> > >        at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
> > >        at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
> > >        at io.mifos.dev.DemoServer.main(DemoServer.java:27)
> > >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >        at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > NativeMethodAccessorImpl.java:62)
> > >        at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > DelegatingMethodAccessorImpl.java:43)
> > >        at java.lang.reflect.Method.invoke(Method.java:498)
> > >        at org.springframework.boot.loader.MainMethodRunner.run(
> > > MainMethodRunner.java:48)
> > >        at org.springframework.boot.loader.Launcher.launch(
> > > Launcher.java:87)
> > >        at org.springframework.boot.loader.Launcher.launch(
> > > Launcher.java:50)
> > >        at org.springframework.boot.loader.JarLauncher.main(
> > > JarLauncher.java:58)
> > >
> > > FAILURES!!!
> > > Tests run: 1,  Failures: 1
> > >
> > > 22:25:55.219 [DiscoveryClient-HeartbeatExecutor-0] ERROR c.n.d.s.t.d.
> RedirectingEurekaHttpClient
> > > - Request execution error
> > > com.sun.jersey.api.client.ClientHandlerException:
> > > java.net.ConnectException: Connection refused (Connection refused)
> > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> handle(
> > > ApacheHttpClient4Handler.java:187)
> > >        at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.
> > > handle(GZIPContentEncodingFilter.java:123)
> > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > EurekaIdentityHeaderFilter.java:27)
> > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > >        at com.sun.jersey.api.client.WebResource.handle(
> > > WebResource.java:682)
> > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > WebResource.java:74)
> > >        at com.sun.jersey.api.client.WebResource$Builder.put(
> > > WebResource.java:529)
> > >        at com.netflix.discovery.shared.transport.jersey.
> > > AbstractJerseyEurekaHttpClient.sendHeartBeat(
> > > AbstractJerseyEurekaHttpClient.java:102)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > MetricsCollectingEurekaHttpClient.execute(
> MetricsCollectingEurekaHttpCli
> > > ent.java:73)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> java:89)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> java:89)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> java:89)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:119)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> java:89)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> java:89)
> > >        at com.netflix.discovery.DiscoveryClient.renew(
> > > DiscoveryClient.java:832)
> > >        at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
> > > DiscoveryClient.java:1396)
> > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > call(Executors.java:511)
> > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > ThreadPoolExecutor.java:1149)
> > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > ThreadPoolExecutor.java:624)
> > >        at java.lang.Thread.run(Thread.java:748)
> > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > refused)
> > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> doConnect(
> > > AbstractPlainSocketImpl.java:350)
> > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connectToAddress(
> > > AbstractPlainSocketImpl.java:206)
> > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.connect(
> > > AbstractPlainSocketImpl.java:188)
> > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > >        at java.net.Socket.connect(Socket.java:589)
> > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> connectSocket(
> > > PlainSocketFactory.java:117)
> > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > AbstractPoolEntry.java:144)
> > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > AbstractPooledConnAdapter.java:131)
> > >        at org.apache.http.impl.client.DefaultRequestDirector.
> tryConnect(
> > > DefaultRequestDirector.java:611)
> > >        at org.apache.http.impl.client.DefaultRequestDirector.execute(
> > > DefaultRequestDirector.java:446)
> > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > AbstractHttpClient.java:882)
> > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > CloseableHttpClient.java:117)
> > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > CloseableHttpClient.java:55)
> > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> handle(
> > > ApacheHttpClient4Handler.java:173)
> > >        ... 26 common frames omitted
> > > 22:25:55.221 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
> c.n.d.s.t.d.RedirectingEurekaHttpClient
> > > - Request execution error
> > > com.sun.jersey.api.client.ClientHandlerException:
> > > java.net.ConnectException: Connection refused (Connection refused)
> > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> handle(
> > > ApacheHttpClient4Handler.java:187)
> > >        at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.
> > > handle(GZIPContentEncodingFilter.java:123)
> > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > EurekaIdentityHeaderFilter.java:27)
> > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > >        at com.sun.jersey.api.client.WebResource.handle(
> > > WebResource.java:682)
> > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > WebResource.java:74)
> > >        at com.sun.jersey.api.client.WebResource$Builder.get(
> > > WebResource.java:509)
> > >        at com.netflix.discovery.shared.transport.jersey.
> > > AbstractJerseyEurekaHttpClient.getApplicationsInternal(
> > > AbstractJerseyEurekaHttpClient.java:194)
> > >        at com.netflix.discovery.shared.transport.jersey.
> > > AbstractJerseyEurekaHttpClient.getDelta(AbstractJerseyEurekaHttpClient
> > > .java:170)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> java:152)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > MetricsCollectingEurekaHttpClient.execute(
> MetricsCollectingEurekaHttpCli
> > > ent.java:73)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> java:152)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> java:89)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> java:152)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:119)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> java:152)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
> > >        at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
> > > DiscoveryClient.java:1064)
> > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
> > > DiscoveryClient.java:946)
> > >        at com.netflix.discovery.DiscoveryClient.refreshRegistry(
> > > DiscoveryClient.java:1468)
> > >        at com.netflix.discovery.DiscoveryClient$
> CacheRefreshThread.run(
> > > DiscoveryClient.java:1435)
> > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > call(Executors.java:511)
> > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > ThreadPoolExecutor.java:1149)
> > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > ThreadPoolExecutor.java:624)
> > >        at java.lang.Thread.run(Thread.java:748)
> > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > refused)
> > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> doConnect(
> > > AbstractPlainSocketImpl.java:350)
> > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connectToAddress(
> > > AbstractPlainSocketImpl.java:206)
> > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.connect(
> > > AbstractPlainSocketImpl.java:188)
> > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > >        at java.net.Socket.connect(Socket.java:589)
> > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> connectSocket(
> > > PlainSocketFactory.java:117)
> > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > AbstractPoolEntry.java:144)
> > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > AbstractPooledConnAdapter.java:131)
> > >        at org.apache.http.impl.client.DefaultRequestDirector.
> tryConnect(
> > > DefaultRequestDirector.java:611)
> > >        at org.apache.http.impl.client.DefaultRequestDirector.execute(
> > > DefaultRequestDirector.java:446)
> > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > AbstractHttpClient.java:882)
> > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > CloseableHttpClient.java:117)
> > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > CloseableHttpClient.java:55)
> > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> handle(
> > > ApacheHttpClient4Handler.java:173)
> > >        ... 29 common frames omitted
> > > 22:25:55.221 [DiscoveryClient-HeartbeatExecutor-0] ERROR c.n.d.s.t.d.
> RedirectingEurekaHttpClient
> > > - Request execution error
> > > com.sun.jersey.api.client.ClientHandlerException:
> > > java.net.ConnectException: Connection refused (Connection refused)
> > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> handle(
> > > ApacheHttpClient4Handler.java:187)
> > >        at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.
> > > handle(GZIPContentEncodingFilter.java:123)
> > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > EurekaIdentityHeaderFilter.java:27)
> > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > >        at com.sun.jersey.api.client.WebResource.handle(
> > > WebResource.java:682)
> > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > WebResource.java:74)
> > >        at com.sun.jersey.api.client.WebResource$Builder.put(
> > > WebResource.java:529)
> > >        at com.netflix.discovery.shared.transport.jersey.
> > > AbstractJerseyEurekaHttpClient.sendHeartBeat(
> > > AbstractJerseyEurekaHttpClient.java:102)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > MetricsCollectingEurekaHttpClient.execute(
> MetricsCollectingEurekaHttpCli
> > > ent.java:73)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> java:89)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > RedirectingEurekaHttpClient.executeOnNewServer(
> > > RedirectingEurekaHttpClient.java:118)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> java:79)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> java:89)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:119)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> java:89)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> java:89)
> > >        at com.netflix.discovery.DiscoveryClient.renew(
> > > DiscoveryClient.java:832)
> > >        at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
> > > DiscoveryClient.java:1396)
> > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > call(Executors.java:511)
> > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > ThreadPoolExecutor.java:1149)
> > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > ThreadPoolExecutor.java:624)
> > >        at java.lang.Thread.run(Thread.java:748)
> > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > refused)
> > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> doConnect(
> > > AbstractPlainSocketImpl.java:350)
> > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connectToAddress(
> > > AbstractPlainSocketImpl.java:206)
> > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.connect(
> > > AbstractPlainSocketImpl.java:188)
> > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > >        at java.net.Socket.connect(Socket.java:589)
> > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> connectSocket(
> > > PlainSocketFactory.java:117)
> > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > AbstractPoolEntry.java:144)
> > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > AbstractPooledConnAdapter.java:131)
> > >        at org.apache.http.impl.client.DefaultRequestDirector.
> tryConnect(
> > > DefaultRequestDirector.java:611)
> > >        at org.apache.http.impl.client.DefaultRequestDirector.execute(
> > > DefaultRequestDirector.java:446)
> > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > AbstractHttpClient.java:882)
> > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > CloseableHttpClient.java:117)
> > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > CloseableHttpClient.java:55)
> > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> handle(
> > > ApacheHttpClient4Handler.java:173)
> > >        ... 27 common frames omitted
> > > 22:25:55.223 [DiscoveryClient-HeartbeatExecutor-0] ERROR
> > > c.netflix.discovery.DiscoveryClient - DiscoveryClient_UNKNOWN/192.
> 168.1.3:-1
> > > - was unable to send heartbeat!
> > > com.netflix.discovery.shared.transport.TransportException: Cannot
> execute
> > > request on any known server
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> java:89)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> java:89)
> > >        at com.netflix.discovery.DiscoveryClient.renew(
> > > DiscoveryClient.java:832)
> > >        at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
> > > DiscoveryClient.java:1396)
> > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > call(Executors.java:511)
> > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > ThreadPoolExecutor.java:1149)
> > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > ThreadPoolExecutor.java:624)
> > >        at java.lang.Thread.run(Thread.java:748)
> > > 22:25:55.223 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
> c.n.d.s.t.d.RedirectingEurekaHttpClient
> > > - Request execution error
> > > com.sun.jersey.api.client.ClientHandlerException:
> > > java.net.ConnectException: Connection refused (Connection refused)
> > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> handle(
> > > ApacheHttpClient4Handler.java:187)
> > >        at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.
> > > handle(GZIPContentEncodingFilter.java:123)
> > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > EurekaIdentityHeaderFilter.java:27)
> > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > >        at com.sun.jersey.api.client.WebResource.handle(
> > > WebResource.java:682)
> > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > WebResource.java:74)
> > >        at com.sun.jersey.api.client.WebResource$Builder.get(
> > > WebResource.java:509)
> > >        at com.netflix.discovery.shared.transport.jersey.
> > > AbstractJerseyEurekaHttpClient.getApplicationsInternal(
> > > AbstractJerseyEurekaHttpClient.java:194)
> > >        at com.netflix.discovery.shared.transport.jersey.
> > > AbstractJerseyEurekaHttpClient.getDelta(AbstractJerseyEurekaHttpClient
> > > .java:170)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> java:152)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > MetricsCollectingEurekaHttpClient.execute(
> MetricsCollectingEurekaHttpCli
> > > ent.java:73)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> java:152)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > RedirectingEurekaHttpClient.executeOnNewServer(
> > > RedirectingEurekaHttpClient.java:118)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> java:79)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> java:152)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:119)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> java:152)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
> > >        at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
> > > DiscoveryClient.java:1064)
> > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
> > > DiscoveryClient.java:946)
> > >        at com.netflix.discovery.DiscoveryClient.refreshRegistry(
> > > DiscoveryClient.java:1468)
> > >        at com.netflix.discovery.DiscoveryClient$
> CacheRefreshThread.run(
> > > DiscoveryClient.java:1435)
> > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > call(Executors.java:511)
> > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > ThreadPoolExecutor.java:1149)
> > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > ThreadPoolExecutor.java:624)
> > >        at java.lang.Thread.run(Thread.java:748)
> > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > refused)
> > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> doConnect(
> > > AbstractPlainSocketImpl.java:350)
> > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connectToAddress(
> > > AbstractPlainSocketImpl.java:206)
> > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.connect(
> > > AbstractPlainSocketImpl.java:188)
> > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > >        at java.net.Socket.connect(Socket.java:589)
> > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> connectSocket(
> > > PlainSocketFactory.java:117)
> > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > AbstractPoolEntry.java:144)
> > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > AbstractPooledConnAdapter.java:131)
> > >        at org.apache.http.impl.client.DefaultRequestDirector.
> tryConnect(
> > > DefaultRequestDirector.java:611)
> > >        at org.apache.http.impl.client.DefaultRequestDirector.execute(
> > > DefaultRequestDirector.java:446)
> > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > AbstractHttpClient.java:882)
> > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > CloseableHttpClient.java:117)
> > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > CloseableHttpClient.java:55)
> > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> handle(
> > > ApacheHttpClient4Handler.java:173)
> > >        ... 30 common frames omitted
> > > 22:25:55.224 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
> > > c.netflix.discovery.DiscoveryClient - DiscoveryClient_UNKNOWN/192.
> 168.1.3:-1
> > > - was unable to refresh its cache! status = Cannot execute request on
> any
> > > known server
> > > com.netflix.discovery.shared.transport.TransportException: Cannot
> execute
> > > request on any known server
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> java:152)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > >        at com.netflix.discovery.shared.transport.decorator.
> > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.java:149)
> > >        at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
> > > DiscoveryClient.java:1064)
> > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
> > > DiscoveryClient.java:946)
> > >        at com.netflix.discovery.DiscoveryClient.refreshRegistry(
> > > DiscoveryClient.java:1468)
> > >        at com.netflix.discovery.DiscoveryClient$
> CacheRefreshThread.run(
> > > DiscoveryClient.java:1435)
> > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > call(Executors.java:511)
> > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > ThreadPoolExecutor.java:1149)
> > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > ThreadPoolExecutor.java:624)
> > >        at java.lang.Thread.run(Thread.java:748)
> > >
> > > Any pointers in resolving these?
> > >
> > >
> > > > On Feb 25, 2018, at 9:11 PM, Acha Bill <achabill12@gmail.com
> <ma...@gmail.com>> wrote:
> > > >
> > > > Login credentials for fims web app not working.
> > > >
> > > > Tenant: playground
> > > > Username: operator
> > > > Password: init1@l
> > > >
> > > > https://cwiki.apache.org/confluence/display/FINERACT/ <
> https://cwiki.apache.org/confluence/display/FINERACT/>
> > > How+to+build+Fineract+CN
> > > >
> > > >> On Feb 24, 2018, at 6:50 AM, Isaac Kamga <isaac.kamga@skylabase.com
> <ma...@skylabase.com>>
> > > wrote:
> > > >>
> > > >> Hi Bill,
> > > >>
> > > >> That's a good step for a student who wants to work on Fineract CN
> during
> > > >> GSoC 2018
> > > >>
> > > >> On the same How to build Fineract CN
> > > >> <https://cwiki.apache.org/confluence/display/FINERACT/ <
> https://cwiki.apache.org/confluence/display/FINERACT/>
> > > How+to+build+Fineract+CN>
> > > >> page, there are test credentials for tenant, user and password.
> > > >>
> > > >> Did you also correct the initial setup script as was asked you by
> Awasum
> > > >> Yannick ? It'll be helpful for you to share it with the wider
> community.
> > > >>
> > > >> Cheers,
> > > >> Isaac Kamga.
> > > >>
> > > >>
> > > >>
> > > >> On Sat, Feb 24, 2018 at 1:29 AM, Acha Bill <achabill12@gmail.com
> <ma...@gmail.com>>
> > > wrote:
> > > >>
> > > >>> Hello Isaac, Awasum,
> > > >>>
> > > >>> I’ve successfully built the codebase and running the fims app and
> demo
> > > >>> server.
> > > >>> Are there any default/test login credentials for the web app?
> > > >>>
> > > >>>
> > > >>>> On Feb 22, 2018, at 8:45 AM, Awasum Yannick <awasum@apache.org
> <ma...@apache.org>>
> > > wrote:
> > > >>>>
> > > >>>> Hey,
> > > >>>>
> > > >>>> From here:
> > > >>>> https://github.com/apache/fineract-cn-demo-server/tree/ <
> https://github.com/apache/fineract-cn-demo-server/tree/>
> > > develop/scripts,
> > > >>>>
> > > >>>> You can see a windows folder, It contains scripts for windows. I
> dont
> > > >>> know
> > > >>>> how upto date it is but you can test and give us feedback and if
> you
> > > >>> like,
> > > >>>> fix the script if there are errors the same approach highlighted
> > > above.
> > > >>>>
> > > >>>> Thanks.
> > > >>>>
> > > >>>> On Thu, Feb 22, 2018 at 8:19 AM, Piyadassi Shakya <
> > > >>> shakyapiyadassi@gmail.com <ma...@gmail.com>
> > > >>>>> wrote:
> > > >>>>
> > > >>>>> Hi  Awasum
> > > >>>>>
> > > >>>>> Does this initial-setup.sh works for windows as well as I had
> been
> > > >>>>> executing initial-setup.bat till now.
> > > >>>>>
> > > >>>>>
> > > >>>>> With Regards
> > > >>>>> Piyadassi
> > > >>>>>
> > > >>>>>
> > > >>>>> On Thu, Feb 22, 2018 at 12:57 PM, Awasum Yannick <
> > > >>> yannickawasum@gmail.com <ma...@gmail.com>>
> > > >>>>> wrote:
> > > >>>>>
> > > >>>>>> ​Hi Bill, Piyadassi,
> > > >>>>>>
> > > >>>>>> The build instructions here :
> > > >>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> https://cwiki.apache.org/confluence/display/FINERACT/>
> > > >>>>>> How+to+build+Fineract+CN
> > > >>>>>> <https://cwiki.apache.org/confluence/display/FINERACT/ <
> https://cwiki.apache.org/confluence/display/FINERACT/>
> > > >>>>>> How+to+build+Fineract+CN>
> > > >>>>>> are a little bit outdated.
> > > >>>>>>
> > > >>>>>> What you can do is to update the How To Build Wiki according to
> your
> > > >>>>>> research/findings on running Fineract CN.
> > > >>>>>>
> > > >>>>>> An approach you might use is as follows:
> > > >>>>>>
> > > >>>>>> 1.) Refactor/Rewrite a new script base on the initial build
> script
> > > >>> found
> > > >>>>>> here:
> > > >>>>>> https://github.com/apache/fineract-cn-demo-server/blob/ <
> https://github.com/apache/fineract-cn-demo-server/blob/>
> > > >>>>>> develop/scripts/Unix/initial-setup.sh
> > > >>>>>> so that it now pulls from Fineract CN repos instead of Mifos IO
> (Old
> > > >>> name
> > > >>>>>> for the new Architecture, the CN project, Recently donated).
> > > >>>>>> Here are the new repositories under Apache Infra:
> > > >>>>>> https://github.com/search?p=3&q=org%3Aapache+fineract+cn& <
> https://github.com/search?p=3&q=org%3Aapache+fineract+cn&>
> > > >>>>> type=Repositories
> > > >>>>>>
> > > >>>>>> 2.) Run and make sure the project builds on your machine. Maybe
> this
> > > >>>>>> dependency graph for the Microservices will help you write the
> the
> > > >>>>> script(
> > > >>>>>> to know which repo to clone before the other). From my small
> > > research,
> > > >>>>> here
> > > >>>>>> is the dependency graph inorder: start with: lang, api,
> cassandra,
> > > >>>>> mariadb,
> > > >>>>>> async, command, test, crypto, anubis, service-starter, identity,
> > > >>>>>> permitted-feign-client, accounting, customer, provisioner,
> rhythm,
> > > >>>>> office,
> > > >>>>>> portfolio, deposit-account-management, cheques, teller, payroll,
> > > group,
> > > >>>>>> reporting.
> > > >>>>>> Try that and let me know if I miss something.
> > > >>>>>>
> > > >>>>>> 3.) You can now update the Wiki page on How to Build Fineract CN
> > > >>>>>>
> > > >>>>>> Not to forget step 0, is for you to have the right
> prerequisites:
> > > Java,
> > > >>>>>> Spring, Spring boot , annotations and abit familiarity with
> Spring
> > > >>> Cloud.
> > > >>>>>> Also you need to understand about Microservices and Design
> > > Principles
> > > >>> in
> > > >>>>>> the context of Fineract CN. You can start here:
> > > >>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> https://cwiki.apache.org/confluence/display/FINERACT/>
> > > >>>>>> Composing+a+Release+out+of+Microservices
> > > >>>>>> , https://cwiki.apache.org/confluence/pages/viewpage <
> https://cwiki.apache.org/confluence/pages/viewpage>.
> > > >>>>>> action?pageId=73634331
> > > >>>>>>
> > > >>>>>> Martin Fowler also has some good articles on the topic, You can
> > > begin
> > > >>>>> here:
> > > >>>>>> https://martinfowler.com/articles/microservices.html <
> https://martinfowler.com/articles/microservices.html>
> > > >>>>>>
> > > >>>>>> The above might look like alot of work but trust me, when you
> do the
> > > >>> hard
> > > >>>>>> work, it always pays in ways you can never imagine.
> > > >>>>>>
> > > >>>>>> So keep working and asking questions if you get into issues.
> > > >>>>>>
> > > >>>>>> Thanks,
> > > >>>>>> Awasum Yannick
> > > >>>>>>
> > > >>>>>>
> > > >>>>>> On Thu, Feb 22, 2018 at 5:42 AM, Isaac Kamga <
> > > >>> isaac.kamga@skylabase.com <ma...@skylabase.com>>
> > > >>>>>> wrote:
> > > >>>>>>
> > > >>>>>>> Hi Piyadassi,
> > > >>>>>>>
> > > >>>>>>> The 4th step points you to the initial-setup.sh bash script now
> > > >>>>> residing
> > > >>>>>> on
> > > >>>>>>> https://github.com/apache/fineract-cn-demo-server/tree/ <
> https://github.com/apache/fineract-cn-demo-server/tree/>
> > > >>>>>>> develop/scripts/Unix.
> > > >>>>>>> That's the script which anyone intending to clone Apache
> Fineract
> > > CN
> > > >>>>>>> repositories should execute.
> > > >>>>>>>
> > > >>>>>>> At Your Service,
> > > >>>>>>> Isaac Kamga.
> > > >>>>>>>
> > > >>>>>>> On Thu, Feb 22, 2018 at 5:33 AM, Piyadassi Shakya <
> > > >>>>>>> shakyapiyadassi@gmail.com <ma...@gmail.com>
> > > >>>>>>>> wrote:
> > > >>>>>>>
> > > >>>>>>>> Hi Isaac,
> > > >>>>>>>> I have been following the same procedure but couldn't
> understand
> > > the
> > > >>>>>> 4th
> > > >>>>>>>> step " opening the initial-setup file" from this steps  "
> > > >>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> https://cwiki.apache.org/confluence/display/FINERACT/>
> > > >>>>>>>> How+to+build+Fineract+CN
> > > >>>>>>>> "  Do we have the system live somewhere so that we couldn't
> > > >>>>>> understand a
> > > >>>>>>>> bit in detail.
> > > >>>>>>>>
> > > >>>>>>>>
> > > >>>>>>>>
> > > >>>>>>>>
> > > >>>>>>>> With Regards
> > > >>>>>>>> Piyadassi
> > > >>>>>>>>
> > > >>>>>>>>
> > > >>>>>>>> On Thu, Feb 22, 2018 at 9:08 AM, Isaac Kamga <
> > > >>>>>> isaac.kamga@skylabase.com <ma...@skylabase.com>>
> > > >>>>>>>> wrote:
> > > >>>>>>>>
> > > >>>>>>>>> I hope you didn't just clone the lone demo-server repository
> and
> > > >>>>> run
> > > >>>>>>>>> `./gradlew publishToMavenLocal` therein.
> > > >>>>>>>>>
> > > >>>>>>>>> If you're not on it already,here
> > > >>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> https://cwiki.apache.org/confluence/display/FINERACT/>
> > > >>>>>>>>> How+to+build+Fineract+CN
> > > >>>>>>>>> are instructions on how to build Apache Fineract CN - an
> optimal
> > > >>>>>>> starting
> > > >>>>>>>>> point.
> > > >>>>>>>>>
> > > >>>>>>>>> On Thu, Feb 22, 2018 at 2:50 AM, Acha Bill <
> achabill12@gmail.com <ma...@gmail.com>
> > > >
> > > >>>>>>> wrote:
> > > >>>>>>>>>
> > > >>>>>>>>>> Hello Isaac,
> > > >>>>>>>>>>
> > > >>>>>>>>>> I’ve ran the command more than 12 times and same result.
> > > >>>>>>>>>> `./gradlew publishMavenLocal` on fineract-cn-demo-server
> > > >>>>>>>>>>
> > > >>>>>>>>>>> On Feb 22, 2018, at 2:28 AM, Isaac Kamga <
> > > >>>>>>> isaac.kamga@skylabase.com <ma...@skylabase.com>>
> > > >>>>>>>>>> wrote:
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> Hi Bill,
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> I'd advise that you run the script a couple more times.
> You'll
> > > >>>>>> also
> > > >>>>>>>>>> observe
> > > >>>>>>>>>>> that the errors showing up from each run of `./gradlew
> > > >>>>>>>>>> publishToMavenLocal`
> > > >>>>>>>>>>> gradually level off. When you have `BUILD SUCCESSFUL`
> showing
> > > >>>>> up
> > > >>>>>>> from
> > > >>>>>>>>>> *each*
> > > >>>>>>>>>>> repository, then you're good to go.
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> At  Your Service,
> > > >>>>>>>>>>> Isaac Kamga.
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> On Thu, Feb 22, 2018 at 12:30 AM, Acha Bill <
> > > >>>>>> achabill12@gmail.com <ma...@gmail.com>
> > > >>>>>>>>>> <mailto:achabill12@gmail.com <ma...@gmail.com>>>
> wrote:
> > > >>>>>>>>>>>
> > > >>>>>>>>>>>> Sorry, that’s on fineract-cn-demo-server.
> > > >>>>>>>>>>>>> On Feb 22, 2018, at 12:29 AM, Acha Bill <
> > > >>>>> achabill12@gmail.com <ma...@gmail.com>>
> > > >>>>>>>>> wrote:
> > > >>>>>>>>>>>>>
> > > >>>>>>>>>>>>> Hello,
> > > >>>>>>>>>>>>>
> > > >>>>>>>>>>>>> Build error when running: `./gradlew publishToMavenLocal`
> > > >>>>>>>>>>>>>
> > > >>>>>>>>>>>>> Any pointers?
> > > >>>>>>>>>>>>>
> > > >>>>>>>>>>>>> View log below;
> > > >>>>>>>>>>>>>
> > > >>>>>>>>>>>>> What went wrong:
> > > >>>>>>>>>>>>> Could not resolve all dependencies for configuration
> > > >>>>>>>>>>>> ':detachedConfiguration5'.
> > > >>>>>>>>>>>>>> Could not find io.mifos.office:api:0.1.0-
> BUILD-SNAPSHOT.
> > > >>>>>>>>>>>>> Searched in the following locations:
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/io/mifos/office/api/0.1.0-
> <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > >>>>>>>>>>>> io/mifos/office/api/0.1.0-BUILD-SNAPSHOT/maven-metadata.
> xml>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/io/mifos/office/api/0.1.0-
> <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
> > > >>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/office/api/0.1.0- <
> https://jcenter.bintray.com/io/mifos/office/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > >>>>>>>>>>>> io/mifos/office/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > >>>>>>>>> BUILD-SNAPSHOT.pom>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/io/mifos/office/api/0.1.0-
> <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
> > > >>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/office/api/0.1.0- <
> https://jcenter.bintray.com/io/mifos/office/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > >>>>>>>>>>>> io/mifos/office/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > >>>>>>>>> BUILD-SNAPSHOT.jar>
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
> > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
> > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
> > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > >>>>>>>>>>>>> Required by:
> > > >>>>>>>>>>>>>  project :
> > > >>>>>>>>>>>>>> Could not find io.mifos.provisioner:api:0.1.
> > > >>>>> 0-BUILD-SNAPSHOT.
> > > >>>>>>>>>>>>> Searched in the following locations:
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>> io/mifos/provisioner/api/0.1
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1 <
> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/maven-metadata.xml <
> > > >>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > >>>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> >
> > > >>>>>>>>>>>> io/mifos/provisioner/api/0.1.0-BUILD-SNAPSHOT/maven-
> > > >>>>>> metadata.xml>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>> io/mifos/provisioner/api/0.1
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1 <
> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > >>>>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <https://jcenter.bintray.com/io/mifos/provisioner/api/0.1> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1 <
> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>> io/mifos/provisioner/api/0.1
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1 <
> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > >>>>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <https://jcenter.bintray.com/io/mifos/provisioner/api/0.1> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1 <
> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar>
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > >>>>>>>>>>>> provisioner/api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > >>>>>>>>>>>> provisioner/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > >>>>>> SNAPSHOT.pom
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > >>>>>>>>>>>> provisioner/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > >>>>>> SNAPSHOT.jar
> > > >>>>>>>>>>>>> Required by:
> > > >>>>>>>>>>>>>  project :
> > > >>>>>>>>>>>>>> Could not find io.mifos.identity:api:0.1.0-
> BUILD-SNAPSHOT.
> > > >>>>>>>>>>>>> Searched in the following locations:
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>> io/mifos/identity/api/0.1.0-
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0- <
> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> >
> > > >>>>>>>>>>>> io/mifos/identity/api/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > > >>>>> xml>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>> io/mifos/identity/api/0.1.0-
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0- <
> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > >>>>>>>>>>>> io/mifos/identity/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>> io/mifos/identity/api/0.1.0-
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0- <
> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > >>>>>>>>>>>> io/mifos/identity/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/identity/
> > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/identity/
> > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/identity/
> > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > >>>>>>>>>>>>> Required by:
> > > >>>>>>>>>>>>>  project :
> > > >>>>>>>>>>>>>> Could not find io.mifos.rhythm:api:0.1.0-
> BUILD-SNAPSHOT.
> > > >>>>>>>>>>>>> Searched in the following locations:
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0-
> <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
> > > >>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> >
> > > >>>>>>>>>>>> io/mifos/rhythm/api/0.1.0-BUILD-SNAPSHOT/maven-metadata.
> xml>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0-
> <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
> > > >>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > >>>>>>>>>>>> io/mifos/rhythm/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > >>>>>>>>> BUILD-SNAPSHOT.pom>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0-
> <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
> > > >>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > >>>>>>>>>>>> io/mifos/rhythm/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > >>>>>>>>> BUILD-SNAPSHOT.jar>
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > >>>>>>>>>>>>> Required by:
> > > >>>>>>>>>>>>>  project :
> > > >>>>>>>>>>>>>> Could not find io.mifos.rhythm:spi:0.1.0-
> BUILD-SNAPSHOT.
> > > >>>>>>>>>>>>> Searched in the following locations:
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0-
> <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
> > > >>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> >
> > > >>>>>>>>>>>> io/mifos/rhythm/spi/0.1.0-BUILD-SNAPSHOT/maven-metadata.
> xml>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0-
> <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
> > > >>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.pom <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > >>>>>>>>>>>> io/mifos/rhythm/spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-
> > > >>>>>>>>> BUILD-SNAPSHOT.pom>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0-
> <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
> > > >>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.jar <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > >>>>>>>>>>>> io/mifos/rhythm/spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-
> > > >>>>>>>>> BUILD-SNAPSHOT.jar>
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > >>>>>>>>>>>> spi/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > >>>>>>>>>>>> spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.pom
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > >>>>>>>>>>>> spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.jar
> > > >>>>>>>>>>>>> Required by:
> > > >>>>>>>>>>>>>  project :
> > > >>>>>>>>>>>>>> Could not find io.mifos.customer:api:0.1.0-
> BUILD-SNAPSHOT.
> > > >>>>>>>>>>>>> Searched in the following locations:
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>> io/mifos/customer/api/0.1.0-
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0- <
> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> >
> > > >>>>>>>>>>>> io/mifos/customer/api/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > > >>>>> xml>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>> io/mifos/customer/api/0.1.0-
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0- <
> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > >>>>>>>>>>>> io/mifos/customer/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>> io/mifos/customer/api/0.1.0-
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0- <
> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > >>>>>>>>>>>> io/mifos/customer/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/customer/
> > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/customer/
> > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/customer/
> > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > >>>>>>>>>>>>> Required by:
> > > >>>>>>>>>>>>>  project :
> > > >>>>>>>>>>>>>> Could not find io.mifos.accounting:api:0.1.0-
> > > >>>>> BUILD-SNAPSHOT.
> > > >>>>>>>>>>>>> Searched in the following locations:
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>>> io/mifos/accounting/api/0.1.0-
> > > >>>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0-
> <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> >
> > > >>>>>>>>>>>> io/mifos/accounting/api/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > > >>>>>> xml>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>>> io/mifos/accounting/api/0.1.0-
> > > >>>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0-
> <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > >>>>>>>>>>>> io/mifos/accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>>> io/mifos/accounting/api/0.1.0-
> > > >>>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0-
> <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > >>>>>>>>>>>> io/mifos/accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > >>>>>>>>>>>> accounting/api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > >>>>>>>>>>>> accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > >>>>>> SNAPSHOT.pom
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > >>>>>>>>>>>> accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > >>>>>> SNAPSHOT.jar
> > > >>>>>>>>>>>>> Required by:
> > > >>>>>>>>>>>>>  project :
> > > >>>>>>>>>>>>>> Could not find io.mifos.accounting:importer:
> > > >>>>>>> 0.1.0-BUILD-SNAPSHOT.
> > > >>>>>>>>>>>>> Searched in the following locations:
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>> io/mifos/accounting/importer/
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/ <
> https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/maven-metadata.xml <
> > > >>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > >>>>>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> >
> > > >>>>>>>>>>>> io/mifos/accounting/importer/0.1.0-BUILD-SNAPSHOT/maven-
> > > >>>>>>>> metadata.xml>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>> io/mifos/accounting/importer/
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/ <
> https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.pom <
> > > >>>>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <https://jcenter.bintray.com/io/mifos/accounting/importer/> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/ <
> https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.pom>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>> io/mifos/accounting/importer/
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/ <
> https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.jar <
> > > >>>>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <https://jcenter.bintray.com/io/mifos/accounting/importer/> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/ <
> https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.jar>
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > >>>>>>>>>>>> accounting/importer/0.1.0-BUILD-SNAPSHOT/maven-metadata.
> xml
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > >>>>>>>>>>>> accounting/importer/0.1.0-BUILD-SNAPSHOT/importer-0.1.0-
> > > >>>>>>>>>> BUILD-SNAPSHOT.pom
> > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > >>>>>>>>>>>> accounting/importer/0.1.0-BUILD-SNAPSHOT/importer-0.1.0-
> > > >>>>>>>>>> BUILD-SNAPSHOT.jar
> > > >>>>>>>>>>>>> Required by:
> > > >>>>>>>>>>>>>  project :
> > > >>>>>>>>>>>>>> Could not find io.mifos.portfolio:api:0.1.0-
> BUILD-SNAPSHOT.
> > > >>>>>>>>>>>>> Searched in the following locations:
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>> io/mifos/portfolio/api/0.1.0-
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0- <
> https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> >
> > > >>>>>>>>>>>> io/mifos/portfolio/api/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > > >>>>> xml>
> > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > > >>>>> io/mifos/portfolio/api/0.1.0-
> > > >>>>>> <
> > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0- <
> https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0->>
> > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > >>>>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
>  

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Myrle Krantz <my...@apache.org>.
I don't know, I've never tried it.  I also don't know of anyone who
has.  If you try it, let us know what you find out?

Best Regards,
Myrle

On Sun, Mar 11, 2018 at 12:27 PM, Ebenezer Graham
<eg...@alustudent.com> wrote:
> Hello there,
>
> I want to setup Fineract CN. I checked the updated setup guide and step
> three requires me to install MySQL 5.7.
>
> Now, this is my worry: I have Mifos X on my PC and installed MySQL 5.5 as a
> result of the complications I had with 5.7. Is it possible to use 5.5
> instead of 5.7 for Fineract CN
>
> Please advise me on what to do.
>
> Note: I can't afford to run two SQL servers at the moment. Also, can I work
> on Fineract CN without experimenting with Mifos X? I can get rid of the
> Mifos X however, I would like to have it and continue studying it whiles I
> working on Fineract CN. Can I keep both in the system and use the same
> MySQL server (5.5)?
>
> *Best Regards,*
>
> *Ebenezer Graham*
>
> *BSc (Hons) Computing*
>
>
> [image: EmailSignature.png]
>
> Beau Plan Business Park | West Building
>
> Pamplemousses |  Mauritius
>
>
> <http://www.pactmart.com/>
> <http://www.pactmart.com/>
> www.pactmart.com | Freelancing made easy.
>
> skype:
> ebenezer.graham
> | Phone:
> +230 5840 9206
> GitHub <https://github.com/ebenezergraham> | LinkedIn
> <https://www.linkedin.com/in/ebenezer-graham/> | Twitter
> <https://twitter.com/pactmart> | Facebook
> <https://www.facebook.com/pactmart> | Personal Website / CV
> <http://ebenezergraham.github.io/>
>
>
> *“Practice isn’t the thing you do once you’re good. It’s the thing you do
> that makes you good.”*
> -*Malcolm Gladwell*
>
>
>
> On 6 March 2018 at 03:54, Viswa Ramamoorthy <
> viswaramamoorthy@yahoo.com.invalid> wrote:
>
>>  Hello Myrle,
>> Thanks for sharing your thoughts on Dockerization of services.
>> My experience with embedding infrastructure inside application JVM (even
>> for development purposes) has not been great. In a development, when things
>> change so much, embedding infrastructure adds additional time to bootstrap
>> the whole thing when application restarts needed. Having external
>> infrastructures gives better visibility as well as their failure to start
>> can be diagnosed better (e.g. a port is not available because another
>> instance of a infrastructure is already running in the background).
>> With external infrastructures, installation becomes cumbersome if we go
>> with installation of infrastructure and every one need to follow those
>> steps to install to get there. My PR is really to solve that part.
>> Some of the complexity, that you alluded to, are really complexity of
>> design/developing in micro services architecture.
>> Couple of points about logging (that stays within Docker) as well as debug
>> mode with Docker deployment, are very much solvable with Docker deployment.
>> Regarding high amount of resources needed for deployment, one strategy
>> that could be looked into is to provide capability to selectively start
>> services needed for a feature to complete and leave the full deployment to
>> integration environments.
>> If you looking into collapsing micro-services into a single war, for
>> development purposes, it can be a strategy that would work. But all of the
>> services need to be using compatible version of frameworks and managing
>> different configurations can be challenge.
>> Having infrastructure as Docker can still come handy in day to day
>> development. I understand the timeline/priority. No problem.
>> RegardsViswa
>>
>>     On ‎Monday‎, ‎March‎ ‎5‎, ‎2018‎ ‎07‎:‎17‎:‎41‎ ‎AM‎ ‎EST, Myrle
>> Krantz <my...@apache.org> wrote:
>>
>>  Hey Viswa,
>>
>> It's going to take me a little longer to get to merging and reviewing
>> this, so please be patient with me.  But a couple of comments while
>> you're waiting:
>>
>> 1.) That you're not seeing those error messages probably may not mean
>> they are gone.  It may mean that they are now "hidden" in the docker
>> image.  That's not ideal for error messages.  It makes debugging
>> harder when there really is an issue.
>> 2.) Thank you for finding the error with the artifact path.  Consider
>> submitting a patch to fineract-cn-service-starter.
>>
>> I'm a bit concerned about the idea of moving this all into docker.
>> Yes docker is one important method for deploying microservices, and
>> showing an example of how to use those technologies is important.  But
>> the demo-server is also there partly to test code and get a local
>> installation up and running.  When I started on it, my intention was
>> to support Mark van Veen so that he didn't have to start all the
>> services and then provision by hand to work on the UI.  Unfortunately
>> there are serious problems with the demo-server the way it is now.  It
>> takes a huge amount of resources because it starts every service in
>> its own process.  Many developers do not have computers with
>> sufficient resources to run this locally.  At one point, Kuelap
>> literally bought me a new computer after I had spent a couple of days
>> unsuccessfully trying to make the demo-server work because Markus had
>> added a couple more services to it.  Moving these processes into
>> containers doesn't solve this problem.  Docker works with computing
>> resources in a shockingly efficient manner, so it probably doesn't
>> actually make the problem worse, but it does make the problem harder
>> to solve.
>>
>> Another point, is that currently I can start these services in debug
>> mode, and attack a debugger to them to understand tricky problems.  I
>> don't know how to do that in a docker container.  Any changes in that
>> direction should consider this use case.
>>
>> I can see that testing this running in docker might be important for
>> some of our users and contributors.  But I don't want it to be the
>> default.  I would feel more comfortable with your change sets if you
>> made this "more optional".
>>
>> My first priority for this project is to enable contributors.  To do
>> that, I'd like to look for ways to run all of the services in one
>> process for the purposes of local testing and debugging.
>>
>> Best Regards,
>> Myrle Krantz
>> Committer, Apache Fineract
>>
>>
>>
>> On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy
>> <vi...@yahoo.com.invalid> wrote:
>> >  Hi,
>> > I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
>> > It is https://github.com/apache/fineract-cn-demo-server/pull/3
>> > Please note that after I launch  Eureka and ActiveMQ via Docker, I do
>> not see JMS connect error as well as Eureka registration error anymore.
>> > But service launch was failing with below errorCould not find artifact
>> io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
>> > Locally was able to fix artifact path to "org.apache.fineract.cn." in
>> fineract-cn-service-starter and move forward with service launch.
>> > But there were more errors. I have not looked into further yet.
>> > I think demo server needs some more work to get it to work consistently.
>> All of the services can be launched via shell script if there are no start
>> up dependencies between them
>> > Regards
>> > Viswa
>>
>>

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Ed Cable <ed...@mifos.org>.
Ebenezer,

Please see replies inline.



On Sun, Mar 11, 2018 at 4:27 AM, Ebenezer Graham <eg...@alustudent.com>
wrote:

> Hello there,
>
> I want to setup Fineract CN. I checked the updated setup guide and step
> three requires me to install MySQL 5.7.
>
> Now, this is my worry: I have Mifos X on my PC and installed MySQL 5.5 as a
> result of the complications I had with 5.7. Is it possible to use 5.5
> instead of 5.7 for Fineract CN
>

I can't comment on this specifically so I'll let others do so. However for
Mifos X, an upcoming release, Fineract 1.2 (which powers Mifos X) will
provide support for MySQL 5.7.

>
> Please advise me on what to do.
>
> Note: I can't afford to run two SQL servers at the moment. Also, can I work
> on Fineract CN without experimenting with Mifos X? I can get rid of the
> Mifos X however, I would like to have it and continue studying it whiles I
> working on Fineract CN. Can I keep both in the system and use the same
> MySQL server (5.5)?
>

You could work on Fineract CN without experimenting with Mifos X but if
you're looking to continued exploring both, I'd first wait on whether or
not you can run Fineract CN on MySQL 5.5.

If not, I'd suggest running MySQL 5.7, exploring Fineract CN and then
waiting for the updated Fineract 1.2 release which will be compatible with
MySQL 5.7.

We'll also soon have a public demo server of Fineract CN up too which will
help with exploration of that.

>
> *Best Regards,*
>
> *Ebenezer Graham*
>
> *BSc (Hons) Computing*
>
>
> [image: EmailSignature.png]
>
> Beau Plan Business Park | West Building
>
> Pamplemousses |  Mauritius
>
>
> <http://www.pactmart.com/>
> ​​ <http://www.pactmart.com/>
> www.pactmart.com | Freelancing made easy.
> ​
> skype:
> ​ebenezer.graham
> ​ | Phone:
> +230 5840 9206
> GitHub <https://github.com/ebenezergraham> | LinkedIn
> <https://www.linkedin.com/in/ebenezer-graham/> | Twitter
> <https://twitter.com/pactmart> | Facebook
> <https://www.facebook.com/pactmart> | Personal Website / CV
> <http://ebenezergraham.github.io/>
>
>
> *“Practice isn’t the thing you do once you’re good. It’s the thing you do
> that makes you good.”*
> -*Malcolm Gladwell*
>
>
>
> On 6 March 2018 at 03:54, Viswa Ramamoorthy <
> viswaramamoorthy@yahoo.com.invalid> wrote:
>
> >  Hello Myrle,
> > Thanks for sharing your thoughts on Dockerization of services.
> > My experience with embedding infrastructure inside application JVM (even
> > for development purposes) has not been great. In a development, when
> things
> > change so much, embedding infrastructure adds additional time to
> bootstrap
> > the whole thing when application restarts needed. Having external
> > infrastructures gives better visibility as well as their failure to start
> > can be diagnosed better (e.g. a port is not available because another
> > instance of a infrastructure is already running in the background).
> > With external infrastructures, installation becomes cumbersome if we go
> > with installation of infrastructure and every one need to follow those
> > steps to install to get there. My PR is really to solve that part.
> > Some of the complexity, that you alluded to, are really complexity of
> > design/developing in micro services architecture.
> > Couple of points about logging (that stays within Docker) as well as
> debug
> > mode with Docker deployment, are very much solvable with Docker
> deployment.
> > Regarding high amount of resources needed for deployment, one strategy
> > that could be looked into is to provide capability to selectively start
> > services needed for a feature to complete and leave the full deployment
> to
> > integration environments.
> > If you looking into collapsing micro-services into a single war, for
> > development purposes, it can be a strategy that would work. But all of
> the
> > services need to be using compatible version of frameworks and managing
> > different configurations can be challenge.
> > Having infrastructure as Docker can still come handy in day to day
> > development. I understand the timeline/priority. No problem.
> > RegardsViswa
> >
> >     On ‎Monday‎, ‎March‎ ‎5‎, ‎2018‎ ‎07‎:‎17‎:‎41‎ ‎AM‎ ‎EST, Myrle
> > Krantz <my...@apache.org> wrote:
> >
> >  Hey Viswa,
> >
> > It's going to take me a little longer to get to merging and reviewing
> > this, so please be patient with me.  But a couple of comments while
> > you're waiting:
> >
> > 1.) That you're not seeing those error messages probably may not mean
> > they are gone.  It may mean that they are now "hidden" in the docker
> > image.  That's not ideal for error messages.  It makes debugging
> > harder when there really is an issue.
> > 2.) Thank you for finding the error with the artifact path.  Consider
> > submitting a patch to fineract-cn-service-starter.
> >
> > I'm a bit concerned about the idea of moving this all into docker.
> > Yes docker is one important method for deploying microservices, and
> > showing an example of how to use those technologies is important.  But
> > the demo-server is also there partly to test code and get a local
> > installation up and running.  When I started on it, my intention was
> > to support Mark van Veen so that he didn't have to start all the
> > services and then provision by hand to work on the UI.  Unfortunately
> > there are serious problems with the demo-server the way it is now.  It
> > takes a huge amount of resources because it starts every service in
> > its own process.  Many developers do not have computers with
> > sufficient resources to run this locally.  At one point, Kuelap
> > literally bought me a new computer after I had spent a couple of days
> > unsuccessfully trying to make the demo-server work because Markus had
> > added a couple more services to it.  Moving these processes into
> > containers doesn't solve this problem.  Docker works with computing
> > resources in a shockingly efficient manner, so it probably doesn't
> > actually make the problem worse, but it does make the problem harder
> > to solve.
> >
> > Another point, is that currently I can start these services in debug
> > mode, and attack a debugger to them to understand tricky problems.  I
> > don't know how to do that in a docker container.  Any changes in that
> > direction should consider this use case.
> >
> > I can see that testing this running in docker might be important for
> > some of our users and contributors.  But I don't want it to be the
> > default.  I would feel more comfortable with your change sets if you
> > made this "more optional".
> >
> > My first priority for this project is to enable contributors.  To do
> > that, I'd like to look for ways to run all of the services in one
> > process for the purposes of local testing and debugging.
> >
> > Best Regards,
> > Myrle Krantz
> > Committer, Apache Fineract
> >
> >
> >
> > On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy
> > <vi...@yahoo.com.invalid> wrote:
> > >  Hi,
> > > I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
> > > It is https://github.com/apache/fineract-cn-demo-server/pull/3
> > > Please note that after I launch  Eureka and ActiveMQ via Docker, I do
> > not see JMS connect error as well as Eureka registration error anymore.
> > > But service launch was failing with below errorCould not find artifact
> > io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
> > > Locally was able to fix artifact path to "org.apache.fineract.cn." in
> > fineract-cn-service-starter and move forward with service launch.
> > > But there were more errors. I have not looked into further yet.
> > > I think demo server needs some more work to get it to work
> consistently.
> > All of the services can be launched via shell script if there are no
> start
> > up dependencies between them
> > > Regards
> > > Viswa
> >
> >
>



-- 
*Ed Cable*
President/CEO, Mifos Initiative
edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649

*Collectively Creating a World of 3 Billion Maries | *http://mifos.org
<http://facebook.com/mifos>  <http://www.twitter.com/mifos>

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Ebenezer Graham <eg...@alustudent.com>.
Hello there,

I want to setup Fineract CN. I checked the updated setup guide and step
three requires me to install MySQL 5.7.

Now, this is my worry: I have Mifos X on my PC and installed MySQL 5.5 as a
result of the complications I had with 5.7. Is it possible to use 5.5
instead of 5.7 for Fineract CN

Please advise me on what to do.

Note: I can't afford to run two SQL servers at the moment. Also, can I work
on Fineract CN without experimenting with Mifos X? I can get rid of the
Mifos X however, I would like to have it and continue studying it whiles I
working on Fineract CN. Can I keep both in the system and use the same
MySQL server (5.5)?

*Best Regards,*

*Ebenezer Graham*

*BSc (Hons) Computing*


[image: EmailSignature.png]

Beau Plan Business Park | West Building

Pamplemousses |  Mauritius


<http://www.pactmart.com/>
​​ <http://www.pactmart.com/>
www.pactmart.com | Freelancing made easy.
​
skype:
​ebenezer.graham
​ | Phone:
+230 5840 9206
GitHub <https://github.com/ebenezergraham> | LinkedIn
<https://www.linkedin.com/in/ebenezer-graham/> | Twitter
<https://twitter.com/pactmart> | Facebook
<https://www.facebook.com/pactmart> | Personal Website / CV
<http://ebenezergraham.github.io/>


*“Practice isn’t the thing you do once you’re good. It’s the thing you do
that makes you good.”*
-*Malcolm Gladwell*



On 6 March 2018 at 03:54, Viswa Ramamoorthy <
viswaramamoorthy@yahoo.com.invalid> wrote:

>  Hello Myrle,
> Thanks for sharing your thoughts on Dockerization of services.
> My experience with embedding infrastructure inside application JVM (even
> for development purposes) has not been great. In a development, when things
> change so much, embedding infrastructure adds additional time to bootstrap
> the whole thing when application restarts needed. Having external
> infrastructures gives better visibility as well as their failure to start
> can be diagnosed better (e.g. a port is not available because another
> instance of a infrastructure is already running in the background).
> With external infrastructures, installation becomes cumbersome if we go
> with installation of infrastructure and every one need to follow those
> steps to install to get there. My PR is really to solve that part.
> Some of the complexity, that you alluded to, are really complexity of
> design/developing in micro services architecture.
> Couple of points about logging (that stays within Docker) as well as debug
> mode with Docker deployment, are very much solvable with Docker deployment.
> Regarding high amount of resources needed for deployment, one strategy
> that could be looked into is to provide capability to selectively start
> services needed for a feature to complete and leave the full deployment to
> integration environments.
> If you looking into collapsing micro-services into a single war, for
> development purposes, it can be a strategy that would work. But all of the
> services need to be using compatible version of frameworks and managing
> different configurations can be challenge.
> Having infrastructure as Docker can still come handy in day to day
> development. I understand the timeline/priority. No problem.
> RegardsViswa
>
>     On ‎Monday‎, ‎March‎ ‎5‎, ‎2018‎ ‎07‎:‎17‎:‎41‎ ‎AM‎ ‎EST, Myrle
> Krantz <my...@apache.org> wrote:
>
>  Hey Viswa,
>
> It's going to take me a little longer to get to merging and reviewing
> this, so please be patient with me.  But a couple of comments while
> you're waiting:
>
> 1.) That you're not seeing those error messages probably may not mean
> they are gone.  It may mean that they are now "hidden" in the docker
> image.  That's not ideal for error messages.  It makes debugging
> harder when there really is an issue.
> 2.) Thank you for finding the error with the artifact path.  Consider
> submitting a patch to fineract-cn-service-starter.
>
> I'm a bit concerned about the idea of moving this all into docker.
> Yes docker is one important method for deploying microservices, and
> showing an example of how to use those technologies is important.  But
> the demo-server is also there partly to test code and get a local
> installation up and running.  When I started on it, my intention was
> to support Mark van Veen so that he didn't have to start all the
> services and then provision by hand to work on the UI.  Unfortunately
> there are serious problems with the demo-server the way it is now.  It
> takes a huge amount of resources because it starts every service in
> its own process.  Many developers do not have computers with
> sufficient resources to run this locally.  At one point, Kuelap
> literally bought me a new computer after I had spent a couple of days
> unsuccessfully trying to make the demo-server work because Markus had
> added a couple more services to it.  Moving these processes into
> containers doesn't solve this problem.  Docker works with computing
> resources in a shockingly efficient manner, so it probably doesn't
> actually make the problem worse, but it does make the problem harder
> to solve.
>
> Another point, is that currently I can start these services in debug
> mode, and attack a debugger to them to understand tricky problems.  I
> don't know how to do that in a docker container.  Any changes in that
> direction should consider this use case.
>
> I can see that testing this running in docker might be important for
> some of our users and contributors.  But I don't want it to be the
> default.  I would feel more comfortable with your change sets if you
> made this "more optional".
>
> My first priority for this project is to enable contributors.  To do
> that, I'd like to look for ways to run all of the services in one
> process for the purposes of local testing and debugging.
>
> Best Regards,
> Myrle Krantz
> Committer, Apache Fineract
>
>
>
> On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy
> <vi...@yahoo.com.invalid> wrote:
> >  Hi,
> > I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
> > It is https://github.com/apache/fineract-cn-demo-server/pull/3
> > Please note that after I launch  Eureka and ActiveMQ via Docker, I do
> not see JMS connect error as well as Eureka registration error anymore.
> > But service launch was failing with below errorCould not find artifact
> io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
> > Locally was able to fix artifact path to "org.apache.fineract.cn." in
> fineract-cn-service-starter and move forward with service launch.
> > But there were more errors. I have not looked into further yet.
> > I think demo server needs some more work to get it to work consistently.
> All of the services can be launched via shell script if there are no start
> up dependencies between them
> > Regards
> > Viswa
>
>

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Viswa Ramamoorthy <vi...@yahoo.com.INVALID>.
 Hello,
I missed below code review comment earlier. But I have replied in PR. https://github.com/apache/fineract-cn-demo-server/pull/3

RegardsViswa
    On ‎Tuesday‎, ‎March‎ ‎27‎, ‎2018‎ ‎11‎:‎20‎:‎12‎ ‎AM‎ ‎EDT, Myrle Krantz <my...@apache.org> wrote:  
 
 Hi Viswa,

I've done a bit of looking about, and I believe I was wrong about the licensing issue with respect to the eclipse plugin.  If you wish to use it, I believe you do not have to do anything else to use it. If  you wish to add it back to your pull request feel free.

However your latest change with respect to the initialization of static variables isn't clean.  Before can be run multiple times for a class, but the static variable initialization should only be done once.

What you really want is to create a rule wrapping the existing rule and to check the environment variable from within that rule.

For an example of a rule wrapping another rule you can see here:
https://github.com/apache/fineract-cn-test/blob/develop/src/main/java/org/junit/rules/RunExternalResourceOnce.java

Of course you're logic will be a bit different there.  You'll don't need the reference counting.  Instead you'll want to access the system variables from within the rule.  You won't be able to just cut and past the call to "this.environment.containsProperty" into that since it's static.  So use System.getProperty() instead.

Best Regards,
Myrle



On 2018/03/11 23:05:47, Viswa Ramamoorthy <vi...@yahoo.com.INVALID> wrote: 
>  Hi, Myrtle,
> I can make Docker infrastructure enabled explicitly that would leave embedded ActiveMQ and Eureka default. I will update PR on this front.
> Eclipse plugin is to get  project files for import into an IDE typically Spring STS. When 'eclipse' gradle plugin is included, I could typically run './gradlew eclipse' that would create ".project" and ".classpath" files. After this I can import project and add gradle config to have the project available in IDE for debugging purposes. I typically use Spring STS as IDE which is built on top of Eclipse.
> Regarding second point, I need to check and I will add back.
> One other design aspect that stood out was RSA feature (i.e. system properties like public key, private key etc related to certificate) baked into each service and made mandatory. Any reasons to have it mandatory? Would it not be a deployment addition rather than making it mandatory for service start up? Reason I bring this up is that it makes service rely on a pre-step to acquire certificate keys before launch. Even if it is needed in each service, can it be made optional so development environments do not have to deal with this?
> RegardsViswa Ramamoorthy
> 
>    On ‎Sunday‎, ‎March‎ ‎11‎, ‎2018‎ ‎03‎:‎38‎:‎48‎ ‎PM‎ ‎EDT, Myrle Krantz <my...@apache.org> wrote:  
>  
>  Hey Viswa,
> 
> You make some fair points.
> 
> But with respect to micro service architecture, it is possible to get
> deploy in one process, but, by keeping the data for the services
> separate, leave the path open to a "proper" micro-service deployment.
> This is what we need to do if we wish to enable developers to work on
> Fineract CN who can't afford higher end machines.
> 
> I suggest we:
> * add the dockerization, but not make it the default.  This is a
> demo-server and not a "real" deployment.
> * add instructions to the demo-server readme to cover the log and
> debugging problems.
> 
> Beyond that there are two (solveable) problems with your pull request:
> 1.) you're using the eclipse gradle plugin.  It's probably under the
> eclipse license.  The eclipse license is a so-called Category B
> license.  You either need to follow that license's requirements or
> remove the plugin.  I haven't looked closely enough at the plugin to
> learn the benefit you derive from adding it.  If you can explain why
> you want it, I'll help you figure out how to conform to the licensing
> requirements.
> 2.) You've accidentally removed spin down code for ActiveMQ and
> Eureka.  These are both @ClassRules in the original code.  This means
> that their "after" functions are called when the test ends.  By moving
> their spin up from the ClassRule into "before", and not adjusting
> "after", you loose the cleanup code.
> 
> Best Regards,
> Myrle
> 
> 
> On Tue, Mar 6, 2018 at 12:54 AM, Viswa Ramamoorthy
> <vi...@yahoo.com.invalid> wrote:
> >  Hello Myrle,
> > Thanks for sharing your thoughts on Dockerization of services.
> > My experience with embedding infrastructure inside application JVM (even for development purposes) has not been great. In a development, when things change so much, embedding infrastructure adds additional time to bootstrap the whole thing when application restarts needed. Having external infrastructures gives better visibility as well as their failure to start can be diagnosed better (e.g. a port is not available because another instance of a infrastructure is already running in the background).
> > With external infrastructures, installation becomes cumbersome if we go with installation of infrastructure and every one need to follow those steps to install to get there. My PR is really to solve that part.
> > Some of the complexity, that you alluded to, are really complexity of design/developing in micro services architecture.
> > Couple of points about logging (that stays within Docker) as well as debug mode with Docker deployment, are very much solvable with Docker deployment.
> > Regarding high amount of resources needed for deployment, one strategy that could be looked into is to provide capability to selectively start services needed for a feature to complete and leave the full deployment to integration environments.
> > If you looking into collapsing micro-services into a single war, for development purposes, it can be a strategy that would work. But all of the services need to be using compatible version of frameworks and managing different configurations can be challenge.
> > Having infrastructure as Docker can still come handy in day to day development. I understand the timeline/priority. No problem.
> > RegardsViswa
> >
> >    On ‎Monday‎, ‎March‎ ‎5‎, ‎2018‎ ‎07‎:‎17‎:‎41‎ ‎AM‎ ‎EST, Myrle Krantz <my...@apache.org> wrote:
> >
> >  Hey Viswa,
> >
> > It's going to take me a little longer to get to merging and reviewing
> > this, so please be patient with me.  But a couple of comments while
> > you're waiting:
> >
> > 1.) That you're not seeing those error messages probably may not mean
> > they are gone.  It may mean that they are now "hidden" in the docker
> > image.  That's not ideal for error messages.  It makes debugging
> > harder when there really is an issue.
> > 2.) Thank you for finding the error with the artifact path.  Consider
> > submitting a patch to fineract-cn-service-starter.
> >
> > I'm a bit concerned about the idea of moving this all into docker.
> > Yes docker is one important method for deploying microservices, and
> > showing an example of how to use those technologies is important.  But
> > the demo-server is also there partly to test code and get a local
> > installation up and running.  When I started on it, my intention was
> > to support Mark van Veen so that he didn't have to start all the
> > services and then provision by hand to work on the UI.  Unfortunately
> > there are serious problems with the demo-server the way it is now.  It
> > takes a huge amount of resources because it starts every service in
> > its own process.  Many developers do not have computers with
> > sufficient resources to run this locally.  At one point, Kuelap
> > literally bought me a new computer after I had spent a couple of days
> > unsuccessfully trying to make the demo-server work because Markus had
> > added a couple more services to it.  Moving these processes into
> > containers doesn't solve this problem.  Docker works with computing
> > resources in a shockingly efficient manner, so it probably doesn't
> > actually make the problem worse, but it does make the problem harder
> > to solve.
> >
> > Another point, is that currently I can start these services in debug
> > mode, and attack a debugger to them to understand tricky problems.  I
> > don't know how to do that in a docker container.  Any changes in that
> > direction should consider this use case.
> >
> > I can see that testing this running in docker might be important for
> > some of our users and contributors.  But I don't want it to be the
> > default.  I would feel more comfortable with your change sets if you
> > made this "more optional".
> >
> > My first priority for this project is to enable contributors.  To do
> > that, I'd like to look for ways to run all of the services in one
> > process for the purposes of local testing and debugging.
> >
> > Best Regards,
> > Myrle Krantz
> > Committer, Apache Fineract
> >
> >
> >
> > On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy
> > <vi...@yahoo.com.invalid> wrote:
> >>  Hi,
> >> I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
> >> It is https://github.com/apache/fineract-cn-demo-server/pull/3
> >> Please note that after I launch  Eureka and ActiveMQ via Docker, I do not see JMS connect error as well as Eureka registration error anymore.
> >> But service launch was failing with below errorCould not find artifact io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
> >> Locally was able to fix artifact path to "org.apache.fineract.cn." in fineract-cn-service-starter and move forward with service launch.
> >> But there were more errors. I have not looked into further yet.
> >> I think demo server needs some more work to get it to work consistently. All of the services can be launched via shell script if there are no start up dependencies between them
> >> Regards
> >> Viswa
> >  
  

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Myrle Krantz <my...@apache.org>.
Hi Viswa,

I've done a bit of looking about, and I believe I was wrong about the licensing issue with respect to the eclipse plugin.  If you wish to use it, I believe you do not have to do anything else to use it. If  you wish to add it back to your pull request feel free.

However your latest change with respect to the initialization of static variables isn't clean.  Before can be run multiple times for a class, but the static variable initialization should only be done once.

What you really want is to create a rule wrapping the existing rule and to check the environment variable from within that rule.

For an example of a rule wrapping another rule you can see here:
https://github.com/apache/fineract-cn-test/blob/develop/src/main/java/org/junit/rules/RunExternalResourceOnce.java

Of course you're logic will be a bit different there.  You'll don't need the reference counting.  Instead you'll want to access the system variables from within the rule.  You won't be able to just cut and past the call to "this.environment.containsProperty" into that since it's static.  So use System.getProperty() instead.

Best Regards,
Myrle



On 2018/03/11 23:05:47, Viswa Ramamoorthy <vi...@yahoo.com.INVALID> wrote: 
>  Hi, Myrtle,
> I can make Docker infrastructure enabled explicitly that would leave embedded ActiveMQ and Eureka default. I will update PR on this front.
> Eclipse plugin is to get  project files for import into an IDE typically Spring STS. When 'eclipse' gradle plugin is included, I could typically run './gradlew eclipse' that would create ".project" and ".classpath" files. After this I can import project and add gradle config to have the project available in IDE for debugging purposes. I typically use Spring STS as IDE which is built on top of Eclipse.
> Regarding second point, I need to check and I will add back.
> One other design aspect that stood out was RSA feature (i.e. system properties like public key, private key etc related to certificate) baked into each service and made mandatory. Any reasons to have it mandatory? Would it not be a deployment addition rather than making it mandatory for service start up? Reason I bring this up is that it makes service rely on a pre-step to acquire certificate keys before launch. Even if it is needed in each service, can it be made optional so development environments do not have to deal with this?
> RegardsViswa Ramamoorthy
> 
>     On ‎Sunday‎, ‎March‎ ‎11‎, ‎2018‎ ‎03‎:‎38‎:‎48‎ ‎PM‎ ‎EDT, Myrle Krantz <my...@apache.org> wrote:  
>  
>  Hey Viswa,
> 
> You make some fair points.
> 
> But with respect to micro service architecture, it is possible to get
> deploy in one process, but, by keeping the data for the services
> separate, leave the path open to a "proper" micro-service deployment.
> This is what we need to do if we wish to enable developers to work on
> Fineract CN who can't afford higher end machines.
> 
> I suggest we:
> * add the dockerization, but not make it the default.  This is a
> demo-server and not a "real" deployment.
> * add instructions to the demo-server readme to cover the log and
> debugging problems.
> 
> Beyond that there are two (solveable) problems with your pull request:
> 1.) you're using the eclipse gradle plugin.  It's probably under the
> eclipse license.  The eclipse license is a so-called Category B
> license.  You either need to follow that license's requirements or
> remove the plugin.  I haven't looked closely enough at the plugin to
> learn the benefit you derive from adding it.  If you can explain why
> you want it, I'll help you figure out how to conform to the licensing
> requirements.
> 2.) You've accidentally removed spin down code for ActiveMQ and
> Eureka.  These are both @ClassRules in the original code.  This means
> that their "after" functions are called when the test ends.  By moving
> their spin up from the ClassRule into "before", and not adjusting
> "after", you loose the cleanup code.
> 
> Best Regards,
> Myrle
> 
> 
> On Tue, Mar 6, 2018 at 12:54 AM, Viswa Ramamoorthy
> <vi...@yahoo.com.invalid> wrote:
> >  Hello Myrle,
> > Thanks for sharing your thoughts on Dockerization of services.
> > My experience with embedding infrastructure inside application JVM (even for development purposes) has not been great. In a development, when things change so much, embedding infrastructure adds additional time to bootstrap the whole thing when application restarts needed. Having external infrastructures gives better visibility as well as their failure to start can be diagnosed better (e.g. a port is not available because another instance of a infrastructure is already running in the background).
> > With external infrastructures, installation becomes cumbersome if we go with installation of infrastructure and every one need to follow those steps to install to get there. My PR is really to solve that part.
> > Some of the complexity, that you alluded to, are really complexity of design/developing in micro services architecture.
> > Couple of points about logging (that stays within Docker) as well as debug mode with Docker deployment, are very much solvable with Docker deployment.
> > Regarding high amount of resources needed for deployment, one strategy that could be looked into is to provide capability to selectively start services needed for a feature to complete and leave the full deployment to integration environments.
> > If you looking into collapsing micro-services into a single war, for development purposes, it can be a strategy that would work. But all of the services need to be using compatible version of frameworks and managing different configurations can be challenge.
> > Having infrastructure as Docker can still come handy in day to day development. I understand the timeline/priority. No problem.
> > RegardsViswa
> >
> >    On ‎Monday‎, ‎March‎ ‎5‎, ‎2018‎ ‎07‎:‎17‎:‎41‎ ‎AM‎ ‎EST, Myrle Krantz <my...@apache.org> wrote:
> >
> >  Hey Viswa,
> >
> > It's going to take me a little longer to get to merging and reviewing
> > this, so please be patient with me.  But a couple of comments while
> > you're waiting:
> >
> > 1.) That you're not seeing those error messages probably may not mean
> > they are gone.  It may mean that they are now "hidden" in the docker
> > image.  That's not ideal for error messages.  It makes debugging
> > harder when there really is an issue.
> > 2.) Thank you for finding the error with the artifact path.  Consider
> > submitting a patch to fineract-cn-service-starter.
> >
> > I'm a bit concerned about the idea of moving this all into docker.
> > Yes docker is one important method for deploying microservices, and
> > showing an example of how to use those technologies is important.  But
> > the demo-server is also there partly to test code and get a local
> > installation up and running.  When I started on it, my intention was
> > to support Mark van Veen so that he didn't have to start all the
> > services and then provision by hand to work on the UI.  Unfortunately
> > there are serious problems with the demo-server the way it is now.  It
> > takes a huge amount of resources because it starts every service in
> > its own process.  Many developers do not have computers with
> > sufficient resources to run this locally.  At one point, Kuelap
> > literally bought me a new computer after I had spent a couple of days
> > unsuccessfully trying to make the demo-server work because Markus had
> > added a couple more services to it.  Moving these processes into
> > containers doesn't solve this problem.  Docker works with computing
> > resources in a shockingly efficient manner, so it probably doesn't
> > actually make the problem worse, but it does make the problem harder
> > to solve.
> >
> > Another point, is that currently I can start these services in debug
> > mode, and attack a debugger to them to understand tricky problems.  I
> > don't know how to do that in a docker container.  Any changes in that
> > direction should consider this use case.
> >
> > I can see that testing this running in docker might be important for
> > some of our users and contributors.  But I don't want it to be the
> > default.  I would feel more comfortable with your change sets if you
> > made this "more optional".
> >
> > My first priority for this project is to enable contributors.  To do
> > that, I'd like to look for ways to run all of the services in one
> > process for the purposes of local testing and debugging.
> >
> > Best Regards,
> > Myrle Krantz
> > Committer, Apache Fineract
> >
> >
> >
> > On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy
> > <vi...@yahoo.com.invalid> wrote:
> >>  Hi,
> >> I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
> >> It is https://github.com/apache/fineract-cn-demo-server/pull/3
> >> Please note that after I launch  Eureka and ActiveMQ via Docker, I do not see JMS connect error as well as Eureka registration error anymore.
> >> But service launch was failing with below errorCould not find artifact io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
> >> Locally was able to fix artifact path to "org.apache.fineract.cn." in fineract-cn-service-starter and move forward with service launch.
> >> But there were more errors. I have not looked into further yet.
> >> I think demo server needs some more work to get it to work consistently. All of the services can be launched via shell script if there are no start up dependencies between them
> >> Regards
> >> Viswa
> >  

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Viswa Ramamoorthy <vi...@yahoo.com.INVALID>.
 Ed,
I am interested. Please send me an invite
RegardsViswa

    On ‎Tuesday‎, ‎March‎ ‎27‎, ‎2018‎ ‎08‎:‎11‎:‎04‎ ‎PM‎ ‎EDT, Ed Cable <ed...@mifos.org> wrote:  
 
 Viswa,

There are some GSOC prospects who would like to work on some of these
containerization ideas/projects. You'd be a great fit to help mentor. I'm
going to send you an invite to mentor in case you'd like to be involved.

Ed

On Sun, Mar 11, 2018 at 4:05 PM, Viswa Ramamoorthy <
viswaramamoorthy@yahoo.com.invalid> wrote:

>  Hi, Myrtle,
> I can make Docker infrastructure enabled explicitly that would leave
> embedded ActiveMQ and Eureka default. I will update PR on this front.
> Eclipse plugin is to get  project files for import into an IDE typically
> Spring STS. When 'eclipse' gradle plugin is included, I could typically run
> './gradlew eclipse' that would create ".project" and ".classpath" files.
> After this I can import project and add gradle config to have the project
> available in IDE for debugging purposes. I typically use Spring STS as IDE
> which is built on top of Eclipse.
> Regarding second point, I need to check and I will add back.
> One other design aspect that stood out was RSA feature (i.e. system
> properties like public key, private key etc related to certificate) baked
> into each service and made mandatory. Any reasons to have it mandatory?
> Would it not be a deployment addition rather than making it mandatory for
> service start up? Reason I bring this up is that it makes service rely on a
> pre-step to acquire certificate keys before launch. Even if it is needed in
> each service, can it be made optional so development environments do not
> have to deal with this?
> RegardsViswa Ramamoorthy
>
>    On ‎Sunday‎, ‎March‎ ‎11‎, ‎2018‎ ‎03‎:‎38‎:‎48‎ ‎PM‎ ‎EDT, Myrle
> Krantz <my...@apache.org> wrote:
>
>  Hey Viswa,
>
> You make some fair points.
>
> But with respect to micro service architecture, it is possible to get
> deploy in one process, but, by keeping the data for the services
> separate, leave the path open to a "proper" micro-service deployment.
> This is what we need to do if we wish to enable developers to work on
> Fineract CN who can't afford higher end machines.
>
> I suggest we:
> * add the dockerization, but not make it the default.  This is a
> demo-server and not a "real" deployment.
> * add instructions to the demo-server readme to cover the log and
> debugging problems.
>
> Beyond that there are two (solveable) problems with your pull request:
> 1.) you're using the eclipse gradle plugin.  It's probably under the
> eclipse license.  The eclipse license is a so-called Category B
> license.  You either need to follow that license's requirements or
> remove the plugin.  I haven't looked closely enough at the plugin to
> learn the benefit you derive from adding it.  If you can explain why
> you want it, I'll help you figure out how to conform to the licensing
> requirements.
> 2.) You've accidentally removed spin down code for ActiveMQ and
> Eureka.  These are both @ClassRules in the original code.  This means
> that their "after" functions are called when the test ends.  By moving
> their spin up from the ClassRule into "before", and not adjusting
> "after", you loose the cleanup code.
>
> Best Regards,
> Myrle
>
>
> On Tue, Mar 6, 2018 at 12:54 AM, Viswa Ramamoorthy
> <vi...@yahoo.com.invalid> wrote:
> >  Hello Myrle,
> > Thanks for sharing your thoughts on Dockerization of services.
> > My experience with embedding infrastructure inside application JVM (even
> for development purposes) has not been great. In a development, when things
> change so much, embedding infrastructure adds additional time to bootstrap
> the whole thing when application restarts needed. Having external
> infrastructures gives better visibility as well as their failure to start
> can be diagnosed better (e.g. a port is not available because another
> instance of a infrastructure is already running in the background).
> > With external infrastructures, installation becomes cumbersome if we go
> with installation of infrastructure and every one need to follow those
> steps to install to get there. My PR is really to solve that part.
> > Some of the complexity, that you alluded to, are really complexity of
> design/developing in micro services architecture.
> > Couple of points about logging (that stays within Docker) as well as
> debug mode with Docker deployment, are very much solvable with Docker
> deployment.
> > Regarding high amount of resources needed for deployment, one strategy
> that could be looked into is to provide capability to selectively start
> services needed for a feature to complete and leave the full deployment to
> integration environments.
> > If you looking into collapsing micro-services into a single war, for
> development purposes, it can be a strategy that would work. But all of the
> services need to be using compatible version of frameworks and managing
> different configurations can be challenge.
> > Having infrastructure as Docker can still come handy in day to day
> development. I understand the timeline/priority. No problem.
> > RegardsViswa
> >
> >    On ‎Monday‎, ‎March‎ ‎5‎, ‎2018‎ ‎07‎:‎17‎:‎41‎ ‎AM‎ ‎EST, Myrle
> Krantz <my...@apache.org> wrote:
> >
> >  Hey Viswa,
> >
> > It's going to take me a little longer to get to merging and reviewing
> > this, so please be patient with me.  But a couple of comments while
> > you're waiting:
> >
> > 1.) That you're not seeing those error messages probably may not mean
> > they are gone.  It may mean that they are now "hidden" in the docker
> > image.  That's not ideal for error messages.  It makes debugging
> > harder when there really is an issue.
> > 2.) Thank you for finding the error with the artifact path.  Consider
> > submitting a patch to fineract-cn-service-starter.
> >
> > I'm a bit concerned about the idea of moving this all into docker.
> > Yes docker is one important method for deploying microservices, and
> > showing an example of how to use those technologies is important.  But
> > the demo-server is also there partly to test code and get a local
> > installation up and running.  When I started on it, my intention was
> > to support Mark van Veen so that he didn't have to start all the
> > services and then provision by hand to work on the UI.  Unfortunately
> > there are serious problems with the demo-server the way it is now.  It
> > takes a huge amount of resources because it starts every service in
> > its own process.  Many developers do not have computers with
> > sufficient resources to run this locally.  At one point, Kuelap
> > literally bought me a new computer after I had spent a couple of days
> > unsuccessfully trying to make the demo-server work because Markus had
> > added a couple more services to it.  Moving these processes into
> > containers doesn't solve this problem.  Docker works with computing
> > resources in a shockingly efficient manner, so it probably doesn't
> > actually make the problem worse, but it does make the problem harder
> > to solve.
> >
> > Another point, is that currently I can start these services in debug
> > mode, and attack a debugger to them to understand tricky problems.  I
> > don't know how to do that in a docker container.  Any changes in that
> > direction should consider this use case.
> >
> > I can see that testing this running in docker might be important for
> > some of our users and contributors.  But I don't want it to be the
> > default.  I would feel more comfortable with your change sets if you
> > made this "more optional".
> >
> > My first priority for this project is to enable contributors.  To do
> > that, I'd like to look for ways to run all of the services in one
> > process for the purposes of local testing and debugging.
> >
> > Best Regards,
> > Myrle Krantz
> > Committer, Apache Fineract
> >
> >
> >
> > On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy
> > <vi...@yahoo.com.invalid> wrote:
> >>  Hi,
> >> I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
> >> It is https://github.com/apache/fineract-cn-demo-server/pull/3
> >> Please note that after I launch  Eureka and ActiveMQ via Docker, I do
> not see JMS connect error as well as Eureka registration error anymore.
> >> But service launch was failing with below errorCould not find artifact
> io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
> >> Locally was able to fix artifact path to "org.apache.fineract.cn." in
> fineract-cn-service-starter and move forward with service launch.
> >> But there were more errors. I have not looked into further yet.
> >> I think demo server needs some more work to get it to work
> consistently. All of the services can be launched via shell script if there
> are no start up dependencies between them
> >> Regards
> >> Viswa
> >
>



-- 
*Ed Cable*
President/CEO, Mifos Initiative
edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649

*Collectively Creating a World of 3 Billion Maries | *http://mifos.org
<http://facebook.com/mifos>  <http://www.twitter.com/mifos>  

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Ed Cable <ed...@mifos.org>.
Viswa,

There are some GSOC prospects who would like to work on some of these
containerization ideas/projects. You'd be a great fit to help mentor. I'm
going to send you an invite to mentor in case you'd like to be involved.

Ed

On Sun, Mar 11, 2018 at 4:05 PM, Viswa Ramamoorthy <
viswaramamoorthy@yahoo.com.invalid> wrote:

>  Hi, Myrtle,
> I can make Docker infrastructure enabled explicitly that would leave
> embedded ActiveMQ and Eureka default. I will update PR on this front.
> Eclipse plugin is to get  project files for import into an IDE typically
> Spring STS. When 'eclipse' gradle plugin is included, I could typically run
> './gradlew eclipse' that would create ".project" and ".classpath" files.
> After this I can import project and add gradle config to have the project
> available in IDE for debugging purposes. I typically use Spring STS as IDE
> which is built on top of Eclipse.
> Regarding second point, I need to check and I will add back.
> One other design aspect that stood out was RSA feature (i.e. system
> properties like public key, private key etc related to certificate) baked
> into each service and made mandatory. Any reasons to have it mandatory?
> Would it not be a deployment addition rather than making it mandatory for
> service start up? Reason I bring this up is that it makes service rely on a
> pre-step to acquire certificate keys before launch. Even if it is needed in
> each service, can it be made optional so development environments do not
> have to deal with this?
> RegardsViswa Ramamoorthy
>
>     On ‎Sunday‎, ‎March‎ ‎11‎, ‎2018‎ ‎03‎:‎38‎:‎48‎ ‎PM‎ ‎EDT, Myrle
> Krantz <my...@apache.org> wrote:
>
>  Hey Viswa,
>
> You make some fair points.
>
> But with respect to micro service architecture, it is possible to get
> deploy in one process, but, by keeping the data for the services
> separate, leave the path open to a "proper" micro-service deployment.
> This is what we need to do if we wish to enable developers to work on
> Fineract CN who can't afford higher end machines.
>
> I suggest we:
> * add the dockerization, but not make it the default.  This is a
> demo-server and not a "real" deployment.
> * add instructions to the demo-server readme to cover the log and
> debugging problems.
>
> Beyond that there are two (solveable) problems with your pull request:
> 1.) you're using the eclipse gradle plugin.  It's probably under the
> eclipse license.  The eclipse license is a so-called Category B
> license.  You either need to follow that license's requirements or
> remove the plugin.  I haven't looked closely enough at the plugin to
> learn the benefit you derive from adding it.  If you can explain why
> you want it, I'll help you figure out how to conform to the licensing
> requirements.
> 2.) You've accidentally removed spin down code for ActiveMQ and
> Eureka.  These are both @ClassRules in the original code.  This means
> that their "after" functions are called when the test ends.  By moving
> their spin up from the ClassRule into "before", and not adjusting
> "after", you loose the cleanup code.
>
> Best Regards,
> Myrle
>
>
> On Tue, Mar 6, 2018 at 12:54 AM, Viswa Ramamoorthy
> <vi...@yahoo.com.invalid> wrote:
> >  Hello Myrle,
> > Thanks for sharing your thoughts on Dockerization of services.
> > My experience with embedding infrastructure inside application JVM (even
> for development purposes) has not been great. In a development, when things
> change so much, embedding infrastructure adds additional time to bootstrap
> the whole thing when application restarts needed. Having external
> infrastructures gives better visibility as well as their failure to start
> can be diagnosed better (e.g. a port is not available because another
> instance of a infrastructure is already running in the background).
> > With external infrastructures, installation becomes cumbersome if we go
> with installation of infrastructure and every one need to follow those
> steps to install to get there. My PR is really to solve that part.
> > Some of the complexity, that you alluded to, are really complexity of
> design/developing in micro services architecture.
> > Couple of points about logging (that stays within Docker) as well as
> debug mode with Docker deployment, are very much solvable with Docker
> deployment.
> > Regarding high amount of resources needed for deployment, one strategy
> that could be looked into is to provide capability to selectively start
> services needed for a feature to complete and leave the full deployment to
> integration environments.
> > If you looking into collapsing micro-services into a single war, for
> development purposes, it can be a strategy that would work. But all of the
> services need to be using compatible version of frameworks and managing
> different configurations can be challenge.
> > Having infrastructure as Docker can still come handy in day to day
> development. I understand the timeline/priority. No problem.
> > RegardsViswa
> >
> >    On ‎Monday‎, ‎March‎ ‎5‎, ‎2018‎ ‎07‎:‎17‎:‎41‎ ‎AM‎ ‎EST, Myrle
> Krantz <my...@apache.org> wrote:
> >
> >  Hey Viswa,
> >
> > It's going to take me a little longer to get to merging and reviewing
> > this, so please be patient with me.  But a couple of comments while
> > you're waiting:
> >
> > 1.) That you're not seeing those error messages probably may not mean
> > they are gone.  It may mean that they are now "hidden" in the docker
> > image.  That's not ideal for error messages.  It makes debugging
> > harder when there really is an issue.
> > 2.) Thank you for finding the error with the artifact path.  Consider
> > submitting a patch to fineract-cn-service-starter.
> >
> > I'm a bit concerned about the idea of moving this all into docker.
> > Yes docker is one important method for deploying microservices, and
> > showing an example of how to use those technologies is important.  But
> > the demo-server is also there partly to test code and get a local
> > installation up and running.  When I started on it, my intention was
> > to support Mark van Veen so that he didn't have to start all the
> > services and then provision by hand to work on the UI.  Unfortunately
> > there are serious problems with the demo-server the way it is now.  It
> > takes a huge amount of resources because it starts every service in
> > its own process.  Many developers do not have computers with
> > sufficient resources to run this locally.  At one point, Kuelap
> > literally bought me a new computer after I had spent a couple of days
> > unsuccessfully trying to make the demo-server work because Markus had
> > added a couple more services to it.  Moving these processes into
> > containers doesn't solve this problem.  Docker works with computing
> > resources in a shockingly efficient manner, so it probably doesn't
> > actually make the problem worse, but it does make the problem harder
> > to solve.
> >
> > Another point, is that currently I can start these services in debug
> > mode, and attack a debugger to them to understand tricky problems.  I
> > don't know how to do that in a docker container.  Any changes in that
> > direction should consider this use case.
> >
> > I can see that testing this running in docker might be important for
> > some of our users and contributors.  But I don't want it to be the
> > default.  I would feel more comfortable with your change sets if you
> > made this "more optional".
> >
> > My first priority for this project is to enable contributors.  To do
> > that, I'd like to look for ways to run all of the services in one
> > process for the purposes of local testing and debugging.
> >
> > Best Regards,
> > Myrle Krantz
> > Committer, Apache Fineract
> >
> >
> >
> > On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy
> > <vi...@yahoo.com.invalid> wrote:
> >>  Hi,
> >> I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
> >> It is https://github.com/apache/fineract-cn-demo-server/pull/3
> >> Please note that after I launch  Eureka and ActiveMQ via Docker, I do
> not see JMS connect error as well as Eureka registration error anymore.
> >> But service launch was failing with below errorCould not find artifact
> io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
> >> Locally was able to fix artifact path to "org.apache.fineract.cn." in
> fineract-cn-service-starter and move forward with service launch.
> >> But there were more errors. I have not looked into further yet.
> >> I think demo server needs some more work to get it to work
> consistently. All of the services can be launched via shell script if there
> are no start up dependencies between them
> >> Regards
> >> Viswa
> >
>



-- 
*Ed Cable*
President/CEO, Mifos Initiative
edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649

*Collectively Creating a World of 3 Billion Maries | *http://mifos.org
<http://facebook.com/mifos>  <http://www.twitter.com/mifos>

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Viswa Ramamoorthy <vi...@yahoo.com.INVALID>.
 Hi, Myrtle,
I can make Docker infrastructure enabled explicitly that would leave embedded ActiveMQ and Eureka default. I will update PR on this front.
Eclipse plugin is to get  project files for import into an IDE typically Spring STS. When 'eclipse' gradle plugin is included, I could typically run './gradlew eclipse' that would create ".project" and ".classpath" files. After this I can import project and add gradle config to have the project available in IDE for debugging purposes. I typically use Spring STS as IDE which is built on top of Eclipse.
Regarding second point, I need to check and I will add back.
One other design aspect that stood out was RSA feature (i.e. system properties like public key, private key etc related to certificate) baked into each service and made mandatory. Any reasons to have it mandatory? Would it not be a deployment addition rather than making it mandatory for service start up? Reason I bring this up is that it makes service rely on a pre-step to acquire certificate keys before launch. Even if it is needed in each service, can it be made optional so development environments do not have to deal with this?
RegardsViswa Ramamoorthy

    On ‎Sunday‎, ‎March‎ ‎11‎, ‎2018‎ ‎03‎:‎38‎:‎48‎ ‎PM‎ ‎EDT, Myrle Krantz <my...@apache.org> wrote:  
 
 Hey Viswa,

You make some fair points.

But with respect to micro service architecture, it is possible to get
deploy in one process, but, by keeping the data for the services
separate, leave the path open to a "proper" micro-service deployment.
This is what we need to do if we wish to enable developers to work on
Fineract CN who can't afford higher end machines.

I suggest we:
* add the dockerization, but not make it the default.  This is a
demo-server and not a "real" deployment.
* add instructions to the demo-server readme to cover the log and
debugging problems.

Beyond that there are two (solveable) problems with your pull request:
1.) you're using the eclipse gradle plugin.  It's probably under the
eclipse license.  The eclipse license is a so-called Category B
license.  You either need to follow that license's requirements or
remove the plugin.  I haven't looked closely enough at the plugin to
learn the benefit you derive from adding it.  If you can explain why
you want it, I'll help you figure out how to conform to the licensing
requirements.
2.) You've accidentally removed spin down code for ActiveMQ and
Eureka.  These are both @ClassRules in the original code.  This means
that their "after" functions are called when the test ends.  By moving
their spin up from the ClassRule into "before", and not adjusting
"after", you loose the cleanup code.

Best Regards,
Myrle


On Tue, Mar 6, 2018 at 12:54 AM, Viswa Ramamoorthy
<vi...@yahoo.com.invalid> wrote:
>  Hello Myrle,
> Thanks for sharing your thoughts on Dockerization of services.
> My experience with embedding infrastructure inside application JVM (even for development purposes) has not been great. In a development, when things change so much, embedding infrastructure adds additional time to bootstrap the whole thing when application restarts needed. Having external infrastructures gives better visibility as well as their failure to start can be diagnosed better (e.g. a port is not available because another instance of a infrastructure is already running in the background).
> With external infrastructures, installation becomes cumbersome if we go with installation of infrastructure and every one need to follow those steps to install to get there. My PR is really to solve that part.
> Some of the complexity, that you alluded to, are really complexity of design/developing in micro services architecture.
> Couple of points about logging (that stays within Docker) as well as debug mode with Docker deployment, are very much solvable with Docker deployment.
> Regarding high amount of resources needed for deployment, one strategy that could be looked into is to provide capability to selectively start services needed for a feature to complete and leave the full deployment to integration environments.
> If you looking into collapsing micro-services into a single war, for development purposes, it can be a strategy that would work. But all of the services need to be using compatible version of frameworks and managing different configurations can be challenge.
> Having infrastructure as Docker can still come handy in day to day development. I understand the timeline/priority. No problem.
> RegardsViswa
>
>    On ‎Monday‎, ‎March‎ ‎5‎, ‎2018‎ ‎07‎:‎17‎:‎41‎ ‎AM‎ ‎EST, Myrle Krantz <my...@apache.org> wrote:
>
>  Hey Viswa,
>
> It's going to take me a little longer to get to merging and reviewing
> this, so please be patient with me.  But a couple of comments while
> you're waiting:
>
> 1.) That you're not seeing those error messages probably may not mean
> they are gone.  It may mean that they are now "hidden" in the docker
> image.  That's not ideal for error messages.  It makes debugging
> harder when there really is an issue.
> 2.) Thank you for finding the error with the artifact path.  Consider
> submitting a patch to fineract-cn-service-starter.
>
> I'm a bit concerned about the idea of moving this all into docker.
> Yes docker is one important method for deploying microservices, and
> showing an example of how to use those technologies is important.  But
> the demo-server is also there partly to test code and get a local
> installation up and running.  When I started on it, my intention was
> to support Mark van Veen so that he didn't have to start all the
> services and then provision by hand to work on the UI.  Unfortunately
> there are serious problems with the demo-server the way it is now.  It
> takes a huge amount of resources because it starts every service in
> its own process.  Many developers do not have computers with
> sufficient resources to run this locally.  At one point, Kuelap
> literally bought me a new computer after I had spent a couple of days
> unsuccessfully trying to make the demo-server work because Markus had
> added a couple more services to it.  Moving these processes into
> containers doesn't solve this problem.  Docker works with computing
> resources in a shockingly efficient manner, so it probably doesn't
> actually make the problem worse, but it does make the problem harder
> to solve.
>
> Another point, is that currently I can start these services in debug
> mode, and attack a debugger to them to understand tricky problems.  I
> don't know how to do that in a docker container.  Any changes in that
> direction should consider this use case.
>
> I can see that testing this running in docker might be important for
> some of our users and contributors.  But I don't want it to be the
> default.  I would feel more comfortable with your change sets if you
> made this "more optional".
>
> My first priority for this project is to enable contributors.  To do
> that, I'd like to look for ways to run all of the services in one
> process for the purposes of local testing and debugging.
>
> Best Regards,
> Myrle Krantz
> Committer, Apache Fineract
>
>
>
> On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy
> <vi...@yahoo.com.invalid> wrote:
>>  Hi,
>> I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
>> It is https://github.com/apache/fineract-cn-demo-server/pull/3
>> Please note that after I launch  Eureka and ActiveMQ via Docker, I do not see JMS connect error as well as Eureka registration error anymore.
>> But service launch was failing with below errorCould not find artifact io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
>> Locally was able to fix artifact path to "org.apache.fineract.cn." in fineract-cn-service-starter and move forward with service launch.
>> But there were more errors. I have not looked into further yet.
>> I think demo server needs some more work to get it to work consistently. All of the services can be launched via shell script if there are no start up dependencies between them
>> Regards
>> Viswa
>  

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Myrle Krantz <my...@apache.org>.
Hey Viswa,

You make some fair points.

But with respect to micro service architecture, it is possible to get
deploy in one process, but, by keeping the data for the services
separate, leave the path open to a "proper" micro-service deployment.
This is what we need to do if we wish to enable developers to work on
Fineract CN who can't afford higher end machines.

I suggest we:
* add the dockerization, but not make it the default.  This is a
demo-server and not a "real" deployment.
* add instructions to the demo-server readme to cover the log and
debugging problems.

Beyond that there are two (solveable) problems with your pull request:
1.) you're using the eclipse gradle plugin.  It's probably under the
eclipse license.  The eclipse license is a so-called Category B
license.  You either need to follow that license's requirements or
remove the plugin.  I haven't looked closely enough at the plugin to
learn the benefit you derive from adding it.  If you can explain why
you want it, I'll help you figure out how to conform to the licensing
requirements.
2.) You've accidentally removed spin down code for ActiveMQ and
Eureka.  These are both @ClassRules in the original code.  This means
that their "after" functions are called when the test ends.  By moving
their spin up from the ClassRule into "before", and not adjusting
"after", you loose the cleanup code.

Best Regards,
Myrle


On Tue, Mar 6, 2018 at 12:54 AM, Viswa Ramamoorthy
<vi...@yahoo.com.invalid> wrote:
>  Hello Myrle,
> Thanks for sharing your thoughts on Dockerization of services.
> My experience with embedding infrastructure inside application JVM (even for development purposes) has not been great. In a development, when things change so much, embedding infrastructure adds additional time to bootstrap the whole thing when application restarts needed. Having external infrastructures gives better visibility as well as their failure to start can be diagnosed better (e.g. a port is not available because another instance of a infrastructure is already running in the background).
> With external infrastructures, installation becomes cumbersome if we go with installation of infrastructure and every one need to follow those steps to install to get there. My PR is really to solve that part.
> Some of the complexity, that you alluded to, are really complexity of design/developing in micro services architecture.
> Couple of points about logging (that stays within Docker) as well as debug mode with Docker deployment, are very much solvable with Docker deployment.
> Regarding high amount of resources needed for deployment, one strategy that could be looked into is to provide capability to selectively start services needed for a feature to complete and leave the full deployment to integration environments.
> If you looking into collapsing micro-services into a single war, for development purposes, it can be a strategy that would work. But all of the services need to be using compatible version of frameworks and managing different configurations can be challenge.
> Having infrastructure as Docker can still come handy in day to day development. I understand the timeline/priority. No problem.
> RegardsViswa
>
>     On ‎Monday‎, ‎March‎ ‎5‎, ‎2018‎ ‎07‎:‎17‎:‎41‎ ‎AM‎ ‎EST, Myrle Krantz <my...@apache.org> wrote:
>
>  Hey Viswa,
>
> It's going to take me a little longer to get to merging and reviewing
> this, so please be patient with me.  But a couple of comments while
> you're waiting:
>
> 1.) That you're not seeing those error messages probably may not mean
> they are gone.  It may mean that they are now "hidden" in the docker
> image.  That's not ideal for error messages.  It makes debugging
> harder when there really is an issue.
> 2.) Thank you for finding the error with the artifact path.  Consider
> submitting a patch to fineract-cn-service-starter.
>
> I'm a bit concerned about the idea of moving this all into docker.
> Yes docker is one important method for deploying microservices, and
> showing an example of how to use those technologies is important.  But
> the demo-server is also there partly to test code and get a local
> installation up and running.  When I started on it, my intention was
> to support Mark van Veen so that he didn't have to start all the
> services and then provision by hand to work on the UI.  Unfortunately
> there are serious problems with the demo-server the way it is now.  It
> takes a huge amount of resources because it starts every service in
> its own process.  Many developers do not have computers with
> sufficient resources to run this locally.  At one point, Kuelap
> literally bought me a new computer after I had spent a couple of days
> unsuccessfully trying to make the demo-server work because Markus had
> added a couple more services to it.  Moving these processes into
> containers doesn't solve this problem.  Docker works with computing
> resources in a shockingly efficient manner, so it probably doesn't
> actually make the problem worse, but it does make the problem harder
> to solve.
>
> Another point, is that currently I can start these services in debug
> mode, and attack a debugger to them to understand tricky problems.  I
> don't know how to do that in a docker container.  Any changes in that
> direction should consider this use case.
>
> I can see that testing this running in docker might be important for
> some of our users and contributors.  But I don't want it to be the
> default.  I would feel more comfortable with your change sets if you
> made this "more optional".
>
> My first priority for this project is to enable contributors.  To do
> that, I'd like to look for ways to run all of the services in one
> process for the purposes of local testing and debugging.
>
> Best Regards,
> Myrle Krantz
> Committer, Apache Fineract
>
>
>
> On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy
> <vi...@yahoo.com.invalid> wrote:
>>  Hi,
>> I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
>> It is https://github.com/apache/fineract-cn-demo-server/pull/3
>> Please note that after I launch  Eureka and ActiveMQ via Docker, I do not see JMS connect error as well as Eureka registration error anymore.
>> But service launch was failing with below errorCould not find artifact io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
>> Locally was able to fix artifact path to "org.apache.fineract.cn." in fineract-cn-service-starter and move forward with service launch.
>> But there were more errors. I have not looked into further yet.
>> I think demo server needs some more work to get it to work consistently. All of the services can be launched via shell script if there are no start up dependencies between them
>> Regards
>> Viswa
>

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Viswa Ramamoorthy <vi...@yahoo.com.INVALID>.
 Hello Myrle,
Thanks for sharing your thoughts on Dockerization of services. 
My experience with embedding infrastructure inside application JVM (even for development purposes) has not been great. In a development, when things change so much, embedding infrastructure adds additional time to bootstrap the whole thing when application restarts needed. Having external infrastructures gives better visibility as well as their failure to start can be diagnosed better (e.g. a port is not available because another instance of a infrastructure is already running in the background).
With external infrastructures, installation becomes cumbersome if we go with installation of infrastructure and every one need to follow those steps to install to get there. My PR is really to solve that part.
Some of the complexity, that you alluded to, are really complexity of design/developing in micro services architecture. 
Couple of points about logging (that stays within Docker) as well as debug mode with Docker deployment, are very much solvable with Docker deployment.
Regarding high amount of resources needed for deployment, one strategy that could be looked into is to provide capability to selectively start services needed for a feature to complete and leave the full deployment to integration environments.
If you looking into collapsing micro-services into a single war, for development purposes, it can be a strategy that would work. But all of the services need to be using compatible version of frameworks and managing different configurations can be challenge.
Having infrastructure as Docker can still come handy in day to day development. I understand the timeline/priority. No problem.
RegardsViswa

    On ‎Monday‎, ‎March‎ ‎5‎, ‎2018‎ ‎07‎:‎17‎:‎41‎ ‎AM‎ ‎EST, Myrle Krantz <my...@apache.org> wrote:  
 
 Hey Viswa,

It's going to take me a little longer to get to merging and reviewing
this, so please be patient with me.  But a couple of comments while
you're waiting:

1.) That you're not seeing those error messages probably may not mean
they are gone.  It may mean that they are now "hidden" in the docker
image.  That's not ideal for error messages.  It makes debugging
harder when there really is an issue.
2.) Thank you for finding the error with the artifact path.  Consider
submitting a patch to fineract-cn-service-starter.

I'm a bit concerned about the idea of moving this all into docker.
Yes docker is one important method for deploying microservices, and
showing an example of how to use those technologies is important.  But
the demo-server is also there partly to test code and get a local
installation up and running.  When I started on it, my intention was
to support Mark van Veen so that he didn't have to start all the
services and then provision by hand to work on the UI.  Unfortunately
there are serious problems with the demo-server the way it is now.  It
takes a huge amount of resources because it starts every service in
its own process.  Many developers do not have computers with
sufficient resources to run this locally.  At one point, Kuelap
literally bought me a new computer after I had spent a couple of days
unsuccessfully trying to make the demo-server work because Markus had
added a couple more services to it.  Moving these processes into
containers doesn't solve this problem.  Docker works with computing
resources in a shockingly efficient manner, so it probably doesn't
actually make the problem worse, but it does make the problem harder
to solve.

Another point, is that currently I can start these services in debug
mode, and attack a debugger to them to understand tricky problems.  I
don't know how to do that in a docker container.  Any changes in that
direction should consider this use case.

I can see that testing this running in docker might be important for
some of our users and contributors.  But I don't want it to be the
default.  I would feel more comfortable with your change sets if you
made this "more optional".

My first priority for this project is to enable contributors.  To do
that, I'd like to look for ways to run all of the services in one
process for the purposes of local testing and debugging.

Best Regards,
Myrle Krantz
Committer, Apache Fineract



On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy
<vi...@yahoo.com.invalid> wrote:
>  Hi,
> I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
> It is https://github.com/apache/fineract-cn-demo-server/pull/3
> Please note that after I launch  Eureka and ActiveMQ via Docker, I do not see JMS connect error as well as Eureka registration error anymore.
> But service launch was failing with below errorCould not find artifact io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
> Locally was able to fix artifact path to "org.apache.fineract.cn." in fineract-cn-service-starter and move forward with service launch.
> But there were more errors. I have not looked into further yet.
> I think demo server needs some more work to get it to work consistently. All of the services can be launched via shell script if there are no start up dependencies between them
> Regards
> Viswa
  

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Myrle Krantz <my...@apache.org>.
Hey Viswa,

It's going to take me a little longer to get to merging and reviewing
this, so please be patient with me.  But a couple of comments while
you're waiting:

1.) That you're not seeing those error messages probably may not mean
they are gone.  It may mean that they are now "hidden" in the docker
image.  That's not ideal for error messages.  It makes debugging
harder when there really is an issue.
2.) Thank you for finding the error with the artifact path.  Consider
submitting a patch to fineract-cn-service-starter.

I'm a bit concerned about the idea of moving this all into docker.
Yes docker is one important method for deploying microservices, and
showing an example of how to use those technologies is important.  But
the demo-server is also there partly to test code and get a local
installation up and running.  When I started on it, my intention was
to support Mark van Veen so that he didn't have to start all the
services and then provision by hand to work on the UI.  Unfortunately
there are serious problems with the demo-server the way it is now.  It
takes a huge amount of resources because it starts every service in
its own process.  Many developers do not have computers with
sufficient resources to run this locally.  At one point, Kuelap
literally bought me a new computer after I had spent a couple of days
unsuccessfully trying to make the demo-server work because Markus had
added a couple more services to it.  Moving these processes into
containers doesn't solve this problem.  Docker works with computing
resources in a shockingly efficient manner, so it probably doesn't
actually make the problem worse, but it does make the problem harder
to solve.

Another point, is that currently I can start these services in debug
mode, and attack a debugger to them to understand tricky problems.  I
don't know how to do that in a docker container.  Any changes in that
direction should consider this use case.

I can see that testing this running in docker might be important for
some of our users and contributors.  But I don't want it to be the
default.  I would feel more comfortable with your change sets if you
made this "more optional".

My first priority for this project is to enable contributors.  To do
that, I'd like to look for ways to run all of the services in one
process for the purposes of local testing and debugging.

Best Regards,
Myrle Krantz
Committer, Apache Fineract



On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy
<vi...@yahoo.com.invalid> wrote:
>  Hi,
> I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
> It is https://github.com/apache/fineract-cn-demo-server/pull/3
> Please note that after I launch  Eureka and ActiveMQ via Docker, I do not see JMS connect error as well as Eureka registration error anymore.
> But service launch was failing with below errorCould not find artifact io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
> Locally was able to fix artifact path to "org.apache.fineract.cn." in fineract-cn-service-starter and move forward with service launch.
> But there were more errors. I have not looked into further yet.
> I think demo server needs some more work to get it to work consistently. All of the services can be launched via shell script if there are no start up dependencies between them
> Regards
> Viswa

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Viswa Ramamoorthy <vi...@yahoo.com.INVALID>.
 Hello,
I have updated PR to include Cassandra and MariaDB  Docker https://github.com/apache/fineract-cn-demo-server/pull/3  
With ActiveMQ, Eureka, Cassandra and MariaDB launched via Docker, I can bringing demo sever using 
java -Ddemoserver.persistent=true -jar build/libs/demo-server-0.1.0-BUILD-SNAPSHOT.jar 
JMS and persistence connectivity work fine. I see that Eureka client registration from micro services to Eureka server is bit flaky. Currently I see service gets registered but heart beats are not working. I am not sure if this is just in my laptop or others face this issue. 
Also, what is the current state of demo server and all micro services? Is this work in progress or works completely in a deployment?
RegardsViswa

    On ‎Sunday‎, ‎March‎ ‎4‎, ‎2018‎ ‎08‎:‎15‎:‎23‎ ‎AM‎ ‎EST, Viswa Ramamoorthy <vi...@yahoo.com> wrote:  
 
  Hello Awasum,
Sure. 
On related note I am including Cassandra and MariaDB into Docker compose YML and testing locally to get infrastructures up, so demo sever launches services only. I can send updated PR shortly on this front.
To get to full Docker deployment, as a next step we can look into Dockerizing micro services
RegardsViswa

    On ‎Sunday‎, ‎March‎ ‎4‎, ‎2018‎ ‎02‎:‎26‎:‎47‎ ‎AM‎ ‎EST, Awasum Yannick <aw...@apache.org> wrote:  
 
 Hello Viswa,

You are right, Docker Compose and maybe Docker Swarm could be a smart way
to Orchestrate Fineract CN.

Is this something you are interested in?

Thanks.

On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy <
viswaramamoorthy@yahoo.com.invalid> wrote:

>  Hi,
> I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
> It is https://github.com/apache/fineract-cn-demo-server/pull/3
> Please note that after I launch  Eureka and ActiveMQ via Docker, I do not
> see JMS connect error as well as Eureka registration error anymore.
> But service launch was failing with below errorCould not find artifact
> io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
> Locally was able to fix artifact path to "org.apache.fineract.cn." in
> fineract-cn-service-starter and move forward with service launch.
> But there were more errors. I have not looked into further yet.
> I think demo server needs some more work to get it to work consistently.
> All of the services can be launched via shell script if there are no start
> up dependencies between them
> Regards
> Viswa
>    On ‎Tuesday‎, ‎February‎ ‎27‎, ‎2018‎ ‎08‎:‎10‎:‎32‎ ‎AM‎ ‎EST, Isaac
> Kamga <is...@mifos.org> wrote:
>
>  Hi Viswa,
>
> You're free to go ahead and send a PR to get this added to demo-server.
>
> More grease to your elbows.
>
> At Your Service,
> Isaac Kamga
>
> On Tue, Feb 27, 2018 at 1:58 PM, Viswa Ramamoorthy <
> viswaramamoorthy@yahoo.com.invalid> wrote:
>
> > For infrastructure dependencies, it is better to go with Docker and have
> > it externalized. A YAML file with docker compose construct can be used to
> > bring up dependencies like AciveMQ, DB and Eureka.
> > In MAC, linux, Windows 10 Docker runs as daemon/back ground process.
> > Windows 7 would need additional steps get Docker working.
> > This can give better visibility on infrastructure.
> > I can send PR to get this added for demo server
> >
> > Sent from Yahoo Mail on Android
> >
> >  On Tue, Feb 27, 2018 at 6:37 AM, Acha Bill<ac...@gmail.com>
> > wrote:  Hello,
> >
> > I still get these errors for different services when running the demo
> > server
> > E00:19:59.235 [DefaultMessageListenerContainer-3] ERROR o.s.j.l.
> > DefaultMessageListenerContainer - Could not refresh JMS Connection for
> > destination 'payroll-v1' - retrying using FixedBackOff{interval=5000,
> > currentAttempts=0, maxAttempts=unlimited}. Cause: Error while attempting
> to
> > retrieve a connection from the pool; nested exception is
> > javax.jms.JMSException: Could not connect to broker URL:
> > tcp://localhost:61616. Reason: java.net.ConnectException: Connection
> > refused (Connection refused)
> >
> > Viswa suggested that I needed to separately run Active MQ but I’ve not
> > done that route since you said…
> > > if you run the demo-server locally it will start Eureka, ActiveMQ,
> > MariaDB, and Apache Cassandra
> > > embedded, so no need to install it.
> >
> > I’m running Mac of with 8GB RAM and i5 Dual core.
> > I’ve even tried setting the timeout for the event recorder to, 999_999
> and
> > it still gives the same errors.
> >
> > If I go with running ActiveMQ externally before starting the server, it
> > runs and ends at multiple lines of -
> > [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.s.r.aws.
> ConfigClusterResolver
> > - Resolving eureka endpoints via configuration
> > I don’t know if this is the expected end.
> >
> > Now, if I try to login on the web app with a wrong tenant, say “bill”,
> > this is what I get on the console,
> > [qtp392918519-21] INFO  i.m.c.l.c.ServiceExceptionFilter - Responding
> > with a service error ServiceError{code=404, message='Tenant [bill]
> > unknown.'}
> > Which gives me the impression that everything is running fine.
> >
> > So now if I try to login with the right tenant - “playground”, it does
> not
> > show anything on the console and shows "Sorry, that login did not work.”
> On
> > the web app.
> >
> > I’ll be grateful for any more guiltiness in resolving these.
> >
> > > On Feb 26, 2018, at 9:01 AM, Markus Geiss <ma...@apache.org> wrote:
> > >
> > > Hey all,
> > >
> > > if you run the demo-server locally it will start Eureka, ActiveMQ,
> > MariaDB, and Apache Cassandra
> > > embedded, so no need to install it.
> > >
> > > The whole setup is very resource hungry, given we run all datastores
> and
> > all micrsoervices at once.
> > > You'd need at least 8GB RAM and a good CPU. If this is not the case on
> > your machine, you can try
> > > to adjust the timeout used for the EventRecorder to fit the slower
> > startup behavior.You can find
> > > the configuration at ServiceRunner.java in the demo-server
> > >
> > >    @EnableEventRecording(maxWait = 120_000) // (120 is the default)
> > >
> > > Cheers
> > >
> > > Markus
> > >
> > > .::Yagni likes a DRY KISS::.
> > >
> > > On Mon, Feb 26, 2018 at 8:18 AM Piyadassi Shakya <
> > shakyapiyadassi@gmail.com <ma...@gmail.com>> wrote:
> > > Hi Awasum
> > >  I followed your points yet again I am facing the same error and it
> says
> > > package.json not found.
> > >
> > >
> > >
> > > With Regards
> > > Piyadassi
> > >
> > >
> > > On Mon, Feb 26, 2018 at 6:34 AM, Viswa Ramamoorthy <
> > > viswaramamoorthy@yahoo.com <mailto:viswaramamoorthy@yahoo.com
> >.invalid>
> > wrote:
> > >
> > > >  First error - cannot connect to tcp://localhost:61616 - is ActiveMQ
> > > > related. Is activeMQ running in localhost? You can related to
> ActiveMQ
> > setup
> > > > Second error indicates that the microservices are looking for Netflix
> > > > Eureka server to register to. I do not see any mention of Eureka
> server
> > > > setup in the readme of Fineract CN demo server. However, if you
> setup a
> > > > Eureka server that running at localhost 8761 port (note default port
> is
> > > > 8761), it would work.
> > > >
> > > >    On ‎Sunday‎, ‎February‎ ‎25‎, ‎2018‎ ‎04‎:‎31‎:‎19‎ ‎PM‎ ‎EST,
> Acha
> > > > Bill <achabill12@gmail.com <ma...@gmail.com>> wrote:
> > > >
> > > >  In running the demo server, java -Ddemoserver.provision=true -jar
> > > > demo-server-0.1.0-BUILD-SNAPSHOT.jar
> > > > I get these errors from different services:
> > > >
> > > > [DefaultMessageListenerContainer-1] ERROR o.s.j.l.
> > > > DefaultMessageListenerContainer - Could not refresh JMS Connection
> for
> > > > destination 'identity-v1' - retrying using
> FixedBackOff{interval=5000,
> > > > currentAttempts=0, maxAttempts=unlimited}. Cause: Error while
> > attempting to
> > > > retrieve a connection from the pool; nested exception is
> > > > javax.jms.JMSException: Could not connect to broker URL:
> > > > tcp://localhost:61616. Reason: java.net.ConnectException: Connection
> > > > refused (Connection refused)
> > > >
> > > >
> > > > And finally terminates with:
> > > >
> > > > Time: 1,456.026
> > > > There was 1 failure:
> > > > 1) startDevServer(io.mifos.dev.ServiceRunner)
> > > > java.lang.AssertionError
> > > >        at org.junit.Assert.fail(Assert.java:86)
> > > >        at org.junit.Assert.assertTrue(Assert.java:41)
> > > >        at org.junit.Assert.assertTrue(Assert.java:52)
> > > >        at io.mifos.dev.ServiceRunner.provisionApp(ServiceRunner.
> > java:484)
> > > >        at io.mifos.dev.ServiceRunner.provisionAppsViaSeshatForTenan
> > > > t(ServiceRunner.java:442)
> > > >        at io.mifos.dev.ServiceRunner.provisionAppsViaSeshat(
> > > > ServiceRunner.java:358)
> > > >        at io.mifos.dev.ServiceRunner.startDevServer(ServiceRunner.
> > > > java:260)
> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > NativeMethodAccessorImpl.java:62)
> > > >        at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > DelegatingMethodAccessorImpl.java:43)
> > > >        at java.lang.reflect.Method.invoke(Method.java:498)
> > > >        at org.junit.runners.model.FrameworkMethod$1.
> runReflectiveCall(
> > > > FrameworkMethod.java:50)
> > > >        at org.junit.internal.runners.model.ReflectiveCallable.run(
> > > > ReflectiveCallable.java:12)
> > > >        at org.junit.runners.model.FrameworkMethod.invokeExplosively(
> > > > FrameworkMethod.java:47)
> > > >        at org.junit.internal.runners.statements.InvokeMethod.
> > > > evaluate(InvokeMethod.java:17)
> > > >        at org.junit.internal.runners.statements.RunBefores.
> > > > evaluate(RunBefores.java:26)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.
> > > > java:75)
> > > >        at org.junit.internal.runners.statements.RunAfters.evaluate(
> > > > RunAfters.java:27)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.
> > java:86)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > SpringRepeat.evaluate(SpringRepeat.java:84)
> > > >        at org.junit.runners.ParentRunner.runLeaf(
> > ParentRunner.java:325)
> > > >        at org.springframework.test.context.junit4.
> > > > SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)
> > > >        at org.springframework.test.context.junit4.
> > > > SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
> > > >        at org.junit.runners.ParentRunner$3.run(
> ParentRunner.java:290)
> > > >        at org.junit.runners.ParentRunner$1.schedule(
> > ParentRunner.java:71)
> > > >        at org.junit.runners.ParentRunner.runChildren(
> > > > ParentRunner.java:288)
> > > >        at org.junit.runners.ParentRunner.access$000(
> > ParentRunner.java:58)
> > > >        at org.junit.runners.ParentRunner$2.evaluate(
> > > > ParentRunner.java:268)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.
> > java:61)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.
> > java:70)
> > > >        at org.junit.rules.ExternalResource$1.evaluate(
> > > > ExternalResource.java:48)
> > > >        at org.junit.rules.ExternalResource$1.evaluate(
> > > > ExternalResource.java:48)
> > > >        at org.junit.rules.ExternalResource$1.evaluate(
> > > > ExternalResource.java:48)
> > > >        at org.junit.rules.RunRules.evaluate(RunRules.java:20)
> > > >        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> > > >        at org.springframework.test.context.junit4.
> > > > SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
> > > >        at org.junit.runners.Suite.runChild(Suite.java:128)
> > > >        at org.junit.runners.Suite.runChild(Suite.java:27)
> > > >        at org.junit.runners.ParentRunner$3.run(
> ParentRunner.java:290)
> > > >        at org.junit.runners.ParentRunner$1.schedule(
> > ParentRunner.java:71)
> > > >        at org.junit.runners.ParentRunner.runChildren(
> > > > ParentRunner.java:288)
> > > >        at org.junit.runners.ParentRunner.access$000(
> > ParentRunner.java:58)
> > > >        at org.junit.runners.ParentRunner$2.evaluate(
> > > > ParentRunner.java:268)
> > > >        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> > > >        at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
> > > >        at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
> > > >        at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
> > > >        at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
> > > >        at io.mifos.dev.DemoServer.main(DemoServer.java:27)
> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > NativeMethodAccessorImpl.java:62)
> > > >        at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > DelegatingMethodAccessorImpl.java:43)
> > > >        at java.lang.reflect.Method.invoke(Method.java:498)
> > > >        at org.springframework.boot.loader.MainMethodRunner.run(
> > > > MainMethodRunner.java:48)
> > > >        at org.springframework.boot.loader.Launcher.launch(
> > > > Launcher.java:87)
> > > >        at org.springframework.boot.loader.Launcher.launch(
> > > > Launcher.java:50)
> > > >        at org.springframework.boot.loader.JarLauncher.main(
> > > > JarLauncher.java:58)
> > > >
> > > > FAILURES!!!
> > > > Tests run: 1,  Failures: 1
> > > >
> > > > 22:25:55.219 [DiscoveryClient-HeartbeatExecutor-0] ERROR
> c.n.d.s.t.d.
> > RedirectingEurekaHttpClient
> > > > - Request execution error
> > > > com.sun.jersey.api.client.ClientHandlerException:
> > > > java.net.ConnectException: Connection refused (Connection refused)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:187)
> > > >        at com.sun.jersey.api.client.filter.
> GZIPContentEncodingFilter.
> > > > handle(GZIPContentEncodingFilter.java:123)
> > > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > > EurekaIdentityHeaderFilter.java:27)
> > > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > > >        at com.sun.jersey.api.client.WebResource.handle(
> > > > WebResource.java:682)
> > > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > > WebResource.java:74)
> > > >        at com.sun.jersey.api.client.WebResource$Builder.put(
> > > > WebResource.java:529)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.sendHeartBeat(
> > > > AbstractJerseyEurekaHttpClient.java:102)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > MetricsCollectingEurekaHttpClient.execute(
> > MetricsCollectingEurekaHttpCli
> > > > ent.java:73)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:119)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.DiscoveryClient.renew(
> > > > DiscoveryClient.java:832)
> > > >        at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
> > > > DiscoveryClient.java:1396)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > > refused)
> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > doConnect(
> > > > AbstractPlainSocketImpl.java:350)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > connectToAddress(
> > > > AbstractPlainSocketImpl.java:206)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connect(
> > > > AbstractPlainSocketImpl.java:188)
> > > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > > >        at java.net.Socket.connect(Socket.java:589)
> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> > connectSocket(
> > > > PlainSocketFactory.java:117)
> > > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > > AbstractPoolEntry.java:144)
> > > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > > AbstractPooledConnAdapter.java:131)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> > tryConnect(
> > > > DefaultRequestDirector.java:611)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> execute(
> > > > DefaultRequestDirector.java:446)
> > > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > > AbstractHttpClient.java:882)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:117)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:55)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:173)
> > > >        ... 26 common frames omitted
> > > > 22:25:55.221 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
> > c.n.d.s.t.d.RedirectingEurekaHttpClient
> > > > - Request execution error
> > > > com.sun.jersey.api.client.ClientHandlerException:
> > > > java.net.ConnectException: Connection refused (Connection refused)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:187)
> > > >        at com.sun.jersey.api.client.filter.
> GZIPContentEncodingFilter.
> > > > handle(GZIPContentEncodingFilter.java:123)
> > > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > > EurekaIdentityHeaderFilter.java:27)
> > > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > > >        at com.sun.jersey.api.client.WebResource.handle(
> > > > WebResource.java:682)
> > > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > > WebResource.java:74)
> > > >        at com.sun.jersey.api.client.WebResource$Builder.get(
> > > > WebResource.java:509)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.getApplicationsInternal(
> > > > AbstractJerseyEurekaHttpClient.java:194)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.getDelta(
> AbstractJerseyEurekaHttpClient
> > > > .java:170)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > MetricsCollectingEurekaHttpClient.execute(
> > MetricsCollectingEurekaHttpCli
> > > > ent.java:73)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:119)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
> > > > DiscoveryClient.java:1064)
> > > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
> > > > DiscoveryClient.java:946)
> > > >        at com.netflix.discovery.DiscoveryClient.refreshRegistry(
> > > > DiscoveryClient.java:1468)
> > > >        at com.netflix.discovery.DiscoveryClient$
> > CacheRefreshThread.run(
> > > > DiscoveryClient.java:1435)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > > refused)
> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > doConnect(
> > > > AbstractPlainSocketImpl.java:350)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > connectToAddress(
> > > > AbstractPlainSocketImpl.java:206)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connect(
> > > > AbstractPlainSocketImpl.java:188)
> > > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > > >        at java.net.Socket.connect(Socket.java:589)
> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> > connectSocket(
> > > > PlainSocketFactory.java:117)
> > > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > > AbstractPoolEntry.java:144)
> > > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > > AbstractPooledConnAdapter.java:131)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> > tryConnect(
> > > > DefaultRequestDirector.java:611)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> execute(
> > > > DefaultRequestDirector.java:446)
> > > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > > AbstractHttpClient.java:882)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:117)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:55)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:173)
> > > >        ... 29 common frames omitted
> > > > 22:25:55.221 [DiscoveryClient-HeartbeatExecutor-0] ERROR
> c.n.d.s.t.d.
> > RedirectingEurekaHttpClient
> > > > - Request execution error
> > > > com.sun.jersey.api.client.ClientHandlerException:
> > > > java.net.ConnectException: Connection refused (Connection refused)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:187)
> > > >        at com.sun.jersey.api.client.filter.
> GZIPContentEncodingFilter.
> > > > handle(GZIPContentEncodingFilter.java:123)
> > > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > > EurekaIdentityHeaderFilter.java:27)
> > > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > > >        at com.sun.jersey.api.client.WebResource.handle(
> > > > WebResource.java:682)
> > > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > > WebResource.java:74)
> > > >        at com.sun.jersey.api.client.WebResource$Builder.put(
> > > > WebResource.java:529)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.sendHeartBeat(
> > > > AbstractJerseyEurekaHttpClient.java:102)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > MetricsCollectingEurekaHttpClient.execute(
> > MetricsCollectingEurekaHttpCli
> > > > ent.java:73)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.executeOnNewServer(
> > > > RedirectingEurekaHttpClient.java:118)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> > java:79)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:119)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.DiscoveryClient.renew(
> > > > DiscoveryClient.java:832)
> > > >        at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
> > > > DiscoveryClient.java:1396)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > > refused)
> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > doConnect(
> > > > AbstractPlainSocketImpl.java:350)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > connectToAddress(
> > > > AbstractPlainSocketImpl.java:206)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connect(
> > > > AbstractPlainSocketImpl.java:188)
> > > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > > >        at java.net.Socket.connect(Socket.java:589)
> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> > connectSocket(
> > > > PlainSocketFactory.java:117)
> > > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > > AbstractPoolEntry.java:144)
> > > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > > AbstractPooledConnAdapter.java:131)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> > tryConnect(
> > > > DefaultRequestDirector.java:611)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> execute(
> > > > DefaultRequestDirector.java:446)
> > > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > > AbstractHttpClient.java:882)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:117)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:55)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:173)
> > > >        ... 27 common frames omitted
> > > > 22:25:55.223 [DiscoveryClient-HeartbeatExecutor-0] ERROR
> > > > c.netflix.discovery.DiscoveryClient - DiscoveryClient_UNKNOWN/192.
> > 168.1.3:-1
> > > > - was unable to send heartbeat!
> > > > com.netflix.discovery.shared.transport.TransportException: Cannot
> > execute
> > > > request on any known server
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:111)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.DiscoveryClient.renew(
> > > > DiscoveryClient.java:832)
> > > >        at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
> > > > DiscoveryClient.java:1396)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > 22:25:55.223 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
> > c.n.d.s.t.d.RedirectingEurekaHttpClient
> > > > - Request execution error
> > > > com.sun.jersey.api.client.ClientHandlerException:
> > > > java.net.ConnectException: Connection refused (Connection refused)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:187)
> > > >        at com.sun.jersey.api.client.filter.
> GZIPContentEncodingFilter.
> > > > handle(GZIPContentEncodingFilter.java:123)
> > > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > > EurekaIdentityHeaderFilter.java:27)
> > > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > > >        at com.sun.jersey.api.client.WebResource.handle(
> > > > WebResource.java:682)
> > > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > > WebResource.java:74)
> > > >        at com.sun.jersey.api.client.WebResource$Builder.get(
> > > > WebResource.java:509)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.getApplicationsInternal(
> > > > AbstractJerseyEurekaHttpClient.java:194)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.getDelta(
> AbstractJerseyEurekaHttpClient
> > > > .java:170)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > MetricsCollectingEurekaHttpClient.execute(
> > MetricsCollectingEurekaHttpCli
> > > > ent.java:73)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.executeOnNewServer(
> > > > RedirectingEurekaHttpClient.java:118)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> > java:79)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:119)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
> > > > DiscoveryClient.java:1064)
> > > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
> > > > DiscoveryClient.java:946)
> > > >        at com.netflix.discovery.DiscoveryClient.refreshRegistry(
> > > > DiscoveryClient.java:1468)
> > > >        at com.netflix.discovery.DiscoveryClient$
> > CacheRefreshThread.run(
> > > > DiscoveryClient.java:1435)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > > refused)
> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > doConnect(
> > > > AbstractPlainSocketImpl.java:350)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > connectToAddress(
> > > > AbstractPlainSocketImpl.java:206)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connect(
> > > > AbstractPlainSocketImpl.java:188)
> > > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > > >        at java.net.Socket.connect(Socket.java:589)
> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> > connectSocket(
> > > > PlainSocketFactory.java:117)
> > > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > > AbstractPoolEntry.java:144)
> > > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > > AbstractPooledConnAdapter.java:131)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> > tryConnect(
> > > > DefaultRequestDirector.java:611)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> execute(
> > > > DefaultRequestDirector.java:446)
> > > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > > AbstractHttpClient.java:882)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:117)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:55)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:173)
> > > >        ... 30 common frames omitted
> > > > 22:25:55.224 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
> > > > c.netflix.discovery.DiscoveryClient - DiscoveryClient_UNKNOWN/192.
> > 168.1.3:-1
> > > > - was unable to refresh its cache! status = Cannot execute request on
> > any
> > > > known server
> > > > com.netflix.discovery.shared.transport.TransportException: Cannot
> > execute
> > > > request on any known server
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:111)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
> > > > DiscoveryClient.java:1064)
> > > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
> > > > DiscoveryClient.java:946)
> > > >        at com.netflix.discovery.DiscoveryClient.refreshRegistry(
> > > > DiscoveryClient.java:1468)
> > > >        at com.netflix.discovery.DiscoveryClient$
> > CacheRefreshThread.run(
> > > > DiscoveryClient.java:1435)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > >
> > > > Any pointers in resolving these?
> > > >
> > > >
> > > > > On Feb 25, 2018, at 9:11 PM, Acha Bill <achabill12@gmail.com
> > <ma...@gmail.com>> wrote:
> > > > >
> > > > > Login credentials for fims web app not working.
> > > > >
> > > > > Tenant: playground
> > > > > Username: operator
> > > > > Password: init1@l
> > > > >
> > > > > https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > How+to+build+Fineract+CN
> > > > >
> > > > >> On Feb 24, 2018, at 6:50 AM, Isaac Kamga <
> isaac.kamga@skylabase.com
> > <ma...@skylabase.com>>
> > > > wrote:
> > > > >>
> > > > >> Hi Bill,
> > > > >>
> > > > >> That's a good step for a student who wants to work on Fineract CN
> > during
> > > > >> GSoC 2018
> > > > >>
> > > > >> On the same How to build Fineract CN
> > > > >> <https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > How+to+build+Fineract+CN>
> > > > >> page, there are test credentials for tenant, user and password.
> > > > >>
> > > > >> Did you also correct the initial setup script as was asked you by
> > Awasum
> > > > >> Yannick ? It'll be helpful for you to share it with the wider
> > community.
> > > > >>
> > > > >> Cheers,
> > > > >> Isaac Kamga.
> > > > >>
> > > > >>
> > > > >>
> > > > >> On Sat, Feb 24, 2018 at 1:29 AM, Acha Bill <achabill12@gmail.com
> > <ma...@gmail.com>>
> > > > wrote:
> > > > >>
> > > > >>> Hello Isaac, Awasum,
> > > > >>>
> > > > >>> I’ve successfully built the codebase and running the fims app and
> > demo
> > > > >>> server.
> > > > >>> Are there any default/test login credentials for the web app?
> > > > >>>
> > > > >>>
> > > > >>>> On Feb 22, 2018, at 8:45 AM, Awasum Yannick <awasum@apache.org
> > <ma...@apache.org>>
> > > > wrote:
> > > > >>>>
> > > > >>>> Hey,
> > > > >>>>
> > > > >>>> From here:
> > > > >>>> https://github.com/apache/fineract-cn-demo-server/tree/ <
> > https://github.com/apache/fineract-cn-demo-server/tree/>
> > > > develop/scripts,
> > > > >>>>
> > > > >>>> You can see a windows folder, It contains scripts for windows. I
> > dont
> > > > >>> know
> > > > >>>> how upto date it is but you can test and give us feedback and if
> > you
> > > > >>> like,
> > > > >>>> fix the script if there are errors the same approach highlighted
> > > > above.
> > > > >>>>
> > > > >>>> Thanks.
> > > > >>>>
> > > > >>>> On Thu, Feb 22, 2018 at 8:19 AM, Piyadassi Shakya <
> > > > >>> shakyapiyadassi@gmail.com <ma...@gmail.com>
> > > > >>>>> wrote:
> > > > >>>>
> > > > >>>>> Hi  Awasum
> > > > >>>>>
> > > > >>>>> Does this initial-setup.sh works for windows as well as I had
> > been
> > > > >>>>> executing initial-setup.bat till now.
> > > > >>>>>
> > > > >>>>>
> > > > >>>>> With Regards
> > > > >>>>> Piyadassi
> > > > >>>>>
> > > > >>>>>
> > > > >>>>> On Thu, Feb 22, 2018 at 12:57 PM, Awasum Yannick <
> > > > >>> yannickawasum@gmail.com <ma...@gmail.com>>
> > > > >>>>> wrote:
> > > > >>>>>
> > > > >>>>>> ​Hi Bill, Piyadassi,
> > > > >>>>>>
> > > > >>>>>> The build instructions here :
> > > > >>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>> How+to+build+Fineract+CN
> > > > >>>>>> <https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>> How+to+build+Fineract+CN>
> > > > >>>>>> are a little bit outdated.
> > > > >>>>>>
> > > > >>>>>> What you can do is to update the How To Build Wiki according
> to
> > your
> > > > >>>>>> research/findings on running Fineract CN.
> > > > >>>>>>
> > > > >>>>>> An approach you might use is as follows:
> > > > >>>>>>
> > > > >>>>>> 1.) Refactor/Rewrite a new script base on the initial build
> > script
> > > > >>> found
> > > > >>>>>> here:
> > > > >>>>>> https://github.com/apache/fineract-cn-demo-server/blob/ <
> > https://github.com/apache/fineract-cn-demo-server/blob/>
> > > > >>>>>> develop/scripts/Unix/initial-setup.sh
> > > > >>>>>> so that it now pulls from Fineract CN repos instead of Mifos
> IO
> > (Old
> > > > >>> name
> > > > >>>>>> for the new Architecture, the CN project, Recently donated).
> > > > >>>>>> Here are the new repositories under Apache Infra:
> > > > >>>>>> https://github.com/search?p=3&q=org%3Aapache+fineract+cn& <
> > https://github.com/search?p=3&q=org%3Aapache+fineract+cn&>
> > > > >>>>> type=Repositories
> > > > >>>>>>
> > > > >>>>>> 2.) Run and make sure the project builds on your machine.
> Maybe
> > this
> > > > >>>>>> dependency graph for the Microservices will help you write the
> > the
> > > > >>>>> script(
> > > > >>>>>> to know which repo to clone before the other). From my small
> > > > research,
> > > > >>>>> here
> > > > >>>>>> is the dependency graph inorder: start with: lang, api,
> > cassandra,
> > > > >>>>> mariadb,
> > > > >>>>>> async, command, test, crypto, anubis, service-starter,
> identity,
> > > > >>>>>> permitted-feign-client, accounting, customer, provisioner,
> > rhythm,
> > > > >>>>> office,
> > > > >>>>>> portfolio, deposit-account-management, cheques, teller,
> payroll,
> > > > group,
> > > > >>>>>> reporting.
> > > > >>>>>> Try that and let me know if I miss something.
> > > > >>>>>>
> > > > >>>>>> 3.) You can now update the Wiki page on How to Build Fineract
> CN
> > > > >>>>>>
> > > > >>>>>> Not to forget step 0, is for you to have the right
> > prerequisites:
> > > > Java,
> > > > >>>>>> Spring, Spring boot , annotations and abit familiarity with
> > Spring
> > > > >>> Cloud.
> > > > >>>>>> Also you need to understand about Microservices and Design
> > > > Principles
> > > > >>> in
> > > > >>>>>> the context of Fineract CN. You can start here:
> > > > >>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>> Composing+a+Release+out+of+Microservices
> > > > >>>>>> , https://cwiki.apache.org/confluence/pages/viewpage <
> > https://cwiki.apache.org/confluence/pages/viewpage>.
> > > > >>>>>> action?pageId=73634331
> > > > >>>>>>
> > > > >>>>>> Martin Fowler also has some good articles on the topic, You
> can
> > > > begin
> > > > >>>>> here:
> > > > >>>>>> https://martinfowler.com/articles/microservices.html <
> > https://martinfowler.com/articles/microservices.html>
> > > > >>>>>>
> > > > >>>>>> The above might look like alot of work but trust me, when you
> > do the
> > > > >>> hard
> > > > >>>>>> work, it always pays in ways you can never imagine.
> > > > >>>>>>
> > > > >>>>>> So keep working and asking questions if you get into issues.
> > > > >>>>>>
> > > > >>>>>> Thanks,
> > > > >>>>>> Awasum Yannick
> > > > >>>>>>
> > > > >>>>>>
> > > > >>>>>> On Thu, Feb 22, 2018 at 5:42 AM, Isaac Kamga <
> > > > >>> isaac.kamga@skylabase.com <ma...@skylabase.com>>
> > > > >>>>>> wrote:
> > > > >>>>>>
> > > > >>>>>>> Hi Piyadassi,
> > > > >>>>>>>
> > > > >>>>>>> The 4th step points you to the initial-setup.sh bash script
> now
> > > > >>>>> residing
> > > > >>>>>> on
> > > > >>>>>>> https://github.com/apache/fineract-cn-demo-server/tree/ <
> > https://github.com/apache/fineract-cn-demo-server/tree/>
> > > > >>>>>>> develop/scripts/Unix.
> > > > >>>>>>> That's the script which anyone intending to clone Apache
> > Fineract
> > > > CN
> > > > >>>>>>> repositories should execute.
> > > > >>>>>>>
> > > > >>>>>>> At Your Service,
> > > > >>>>>>> Isaac Kamga.
> > > > >>>>>>>
> > > > >>>>>>> On Thu, Feb 22, 2018 at 5:33 AM, Piyadassi Shakya <
> > > > >>>>>>> shakyapiyadassi@gmail.com <ma...@gmail.com>
> > > > >>>>>>>> wrote:
> > > > >>>>>>>
> > > > >>>>>>>> Hi Isaac,
> > > > >>>>>>>> I have been following the same procedure but couldn't
> > understand
> > > > the
> > > > >>>>>> 4th
> > > > >>>>>>>> step " opening the initial-setup file" from this steps  "
> > > > >>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>>>> How+to+build+Fineract+CN
> > > > >>>>>>>> "  Do we have the system live somewhere so that we couldn't
> > > > >>>>>> understand a
> > > > >>>>>>>> bit in detail.
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>> With Regards
> > > > >>>>>>>> Piyadassi
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>> On Thu, Feb 22, 2018 at 9:08 AM, Isaac Kamga <
> > > > >>>>>> isaac.kamga@skylabase.com <ma...@skylabase.com>>
> > > > >>>>>>>> wrote:
> > > > >>>>>>>>
> > > > >>>>>>>>> I hope you didn't just clone the lone demo-server
> repository
> > and
> > > > >>>>> run
> > > > >>>>>>>>> `./gradlew publishToMavenLocal` therein.
> > > > >>>>>>>>>
> > > > >>>>>>>>> If you're not on it already,here
> > > > >>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>>>>> How+to+build+Fineract+CN
> > > > >>>>>>>>> are instructions on how to build Apache Fineract CN - an
> > optimal
> > > > >>>>>>> starting
> > > > >>>>>>>>> point.
> > > > >>>>>>>>>
> > > > >>>>>>>>> On Thu, Feb 22, 2018 at 2:50 AM, Acha Bill <
> > achabill12@gmail.com <ma...@gmail.com>
> > > > >
> > > > >>>>>>> wrote:
> > > > >>>>>>>>>
> > > > >>>>>>>>>> Hello Isaac,
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> I’ve ran the command more than 12 times and same result.
> > > > >>>>>>>>>> `./gradlew publishMavenLocal` on fineract-cn-demo-server
> > > > >>>>>>>>>>
> > > > >>>>>>>>>>> On Feb 22, 2018, at 2:28 AM, Isaac Kamga <
> > > > >>>>>>> isaac.kamga@skylabase.com <mailto:isaac.kamga@skylabase.com
> >>
> > > > >>>>>>>>>> wrote:
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> Hi Bill,
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> I'd advise that you run the script a couple more times.
> > You'll
> > > > >>>>>> also
> > > > >>>>>>>>>> observe
> > > > >>>>>>>>>>> that the errors showing up from each run of `./gradlew
> > > > >>>>>>>>>> publishToMavenLocal`
> > > > >>>>>>>>>>> gradually level off. When you have `BUILD SUCCESSFUL`
> > showing
> > > > >>>>> up
> > > > >>>>>>> from
> > > > >>>>>>>>>> *each*
> > > > >>>>>>>>>>> repository, then you're good to go.
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> At  Your Service,
> > > > >>>>>>>>>>> Isaac Kamga.
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> On Thu, Feb 22, 2018 at 12:30 AM, Acha Bill <
> > > > >>>>>> achabill12@gmail.com <ma...@gmail.com>
> > > > >>>>>>>>>> <mailto:achabill12@gmail.com <mailto:achabill12@gmail.com
> >>>
> > wrote:
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>>> Sorry, that’s on fineract-cn-demo-server.
> > > > >>>>>>>>>>>>> On Feb 22, 2018, at 12:29 AM, Acha Bill <
> > > > >>>>> achabill12@gmail.com <ma...@gmail.com>>
> > > > >>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> Hello,
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> Build error when running: `./gradlew
> publishToMavenLocal`
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> Any pointers?
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> View log below;
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> What went wrong:
> > > > >>>>>>>>>>>>> Could not resolve all dependencies for configuration
> > > > >>>>>>>>>>>> ':detachedConfiguration5'.
> > > > >>>>>>>>>>>>>> Could not find io.mifos.office:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/office/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>>>>>>>> io/mifos/office/api/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/office/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/office/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/office/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/office/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/office/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/office/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/office/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/office/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.provisioner:api:0.1.
> > > > >>>>> 0-BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/provisioner/api/0.1
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/provisioner/api/0.1.0-BUILD-SNAPSHOT/maven-
> > > > >>>>>> metadata.xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/provisioner/api/0.1
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/provisioner/api/0.1
> > <https://jcenter.bintray.com/io/mifos/provisioner/api/0.1> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/provisioner/api/0.1
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/provisioner/api/0.1
> > <https://jcenter.bintray.com/io/mifos/provisioner/api/0.1> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> provisioner/api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> provisioner/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > > >>>>>> SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> provisioner/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > > >>>>>> SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.identity:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/identity/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/identity/api/0.1.0-
> > BUILD-SNAPSHOT/maven-metadata.
> > > > >>>>> xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/identity/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/identity/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/identity/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/identity/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/identity/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/identity/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/identity/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.rhythm:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/rhythm/api/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/rhythm/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/rhythm/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.rhythm:spi:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/spi/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/rhythm/spi/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/spi/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/rhythm/spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/spi/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/rhythm/spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> spi/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.customer:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/customer/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/customer/api/0.1.0-
> > BUILD-SNAPSHOT/maven-metadata.
> > > > >>>>> xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/customer/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/customer/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/customer/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/customer/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/customer/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/customer/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/customer/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.accounting:api:0.1.0-
> > > > >>>>> BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>>> io/mifos/accounting/api/0.1.0-
> > > > >>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/accounting/api/0.1.0-
> > BUILD-SNAPSHOT/maven-metadata.
> > > > >>>>>> xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>>> io/mifos/accounting/api/0.1.0-
> > > > >>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>>> io/mifos/accounting/api/0.1.0-
> > > > >>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > > >>>>>> SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > > >>>>>> SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.accounting:importer:
> > > > >>>>>>> 0.1.0-BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/accounting/importer/
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/accounting/importer/
> 0.1.0-BUILD-SNAPSHOT/maven-
> > > > >>>>>>>> metadata.xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/accounting/importer/
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.pom
> <
> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/importer/
> > <https://jcenter.bintray.com/io/mifos/accounting/importer/> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/accounting/importer/
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.jar
> <
> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/importer/
> > <https://jcenter.bintray.com/io/mifos/accounting/importer/> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/importer/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/importer/0.1.0-
> BUILD-SNAPSHOT/importer-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/importer/0.1.0-
> BUILD-SNAPSHOT/importer-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.portfolio:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/portfolio/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/portfolio/api/0.1.0-
> > BUILD-SNAPSHOT/maven-metadata.
> > > > >>>>> xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/portfolio/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> >
>    

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Victor Romero <vi...@fintecheando.mx>.
Hi mates,

Is there any github or reference about fineract and docker?


Regards,

Victor

En mar. 4, 2018 7:15 AM, en 7:15 AM, Viswa Ramamoorthy <vi...@yahoo.com.INVALID> escribió:
> Hello Awasum,
>Sure. 
>On related note I am including Cassandra and MariaDB into Docker
>compose YML and testing locally to get infrastructures up, so demo
>sever launches services only. I can send updated PR shortly on this
>front.
>To get to full Docker deployment, as a next step we can look into
>Dockerizing micro services
>RegardsViswa
>
>On ‎Sunday‎, ‎March‎ ‎4‎, ‎2018‎ ‎02‎:‎26‎:‎47‎ ‎AM‎ ‎EST, Awasum
>Yannick <aw...@apache.org> wrote:  
> 
> Hello Viswa,
>
>You are right, Docker Compose and maybe Docker Swarm could be a smart
>way
>to Orchestrate Fineract CN.
>
>Is this something you are interested in?
>
>Thanks.
>
>On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy <
>viswaramamoorthy@yahoo.com.invalid> wrote:
>
>>  Hi,
>> I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
>> It is https://github.com/apache/fineract-cn-demo-server/pull/3
>> Please note that after I launch  Eureka and ActiveMQ via Docker, I do
>not
>> see JMS connect error as well as Eureka registration error anymore.
>> But service launch was failing with below errorCould not find
>artifact
>> io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
>> Locally was able to fix artifact path to "org.apache.fineract.cn." in
>> fineract-cn-service-starter and move forward with service launch.
>> But there were more errors. I have not looked into further yet.
>> I think demo server needs some more work to get it to work
>consistently.
>> All of the services can be launched via shell script if there are no
>start
>> up dependencies between them
>> Regards
>> Viswa
>>    On ‎Tuesday‎, ‎February‎ ‎27‎, ‎2018‎ ‎08‎:‎10‎:‎32‎ ‎AM‎ ‎EST,
>Isaac
>> Kamga <is...@mifos.org> wrote:
>>
>>  Hi Viswa,
>>
>> You're free to go ahead and send a PR to get this added to
>demo-server.
>>
>> More grease to your elbows.
>>
>> At Your Service,
>> Isaac Kamga
>>
>> On Tue, Feb 27, 2018 at 1:58 PM, Viswa Ramamoorthy <
>> viswaramamoorthy@yahoo.com.invalid> wrote:
>>
>> > For infrastructure dependencies, it is better to go with Docker and
>have
>> > it externalized. A YAML file with docker compose construct can be
>used to
>> > bring up dependencies like AciveMQ, DB and Eureka.
>> > In MAC, linux, Windows 10 Docker runs as daemon/back ground
>process.
>> > Windows 7 would need additional steps get Docker working.
>> > This can give better visibility on infrastructure.
>> > I can send PR to get this added for demo server
>> >
>> > Sent from Yahoo Mail on Android
>> >
>> >  On Tue, Feb 27, 2018 at 6:37 AM, Acha Bill<ac...@gmail.com>
>> > wrote:  Hello,
>> >
>> > I still get these errors for different services when running the
>demo
>> > server
>> > E00:19:59.235 [DefaultMessageListenerContainer-3] ERROR o.s.j.l.
>> > DefaultMessageListenerContainer - Could not refresh JMS Connection
>for
>> > destination 'payroll-v1' - retrying using
>FixedBackOff{interval=5000,
>> > currentAttempts=0, maxAttempts=unlimited}. Cause: Error while
>attempting
>> to
>> > retrieve a connection from the pool; nested exception is
>> > javax.jms.JMSException: Could not connect to broker URL:
>> > tcp://localhost:61616. Reason: java.net.ConnectException:
>Connection
>> > refused (Connection refused)
>> >
>> > Viswa suggested that I needed to separately run Active MQ but I’ve
>not
>> > done that route since you said…
>> > > if you run the demo-server locally it will start Eureka,
>ActiveMQ,
>> > MariaDB, and Apache Cassandra
>> > > embedded, so no need to install it.
>> >
>> > I’m running Mac of with 8GB RAM and i5 Dual core.
>> > I’ve even tried setting the timeout for the event recorder to,
>999_999
>> and
>> > it still gives the same errors.
>> >
>> > If I go with running ActiveMQ externally before starting the
>server, it
>> > runs and ends at multiple lines of -
>> > [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.s.r.aws.
>> ConfigClusterResolver
>> > - Resolving eureka endpoints via configuration
>> > I don’t know if this is the expected end.
>> >
>> > Now, if I try to login on the web app with a wrong tenant, say
>“bill”,
>> > this is what I get on the console,
>> > [qtp392918519-21] INFO  i.m.c.l.c.ServiceExceptionFilter -
>Responding
>> > with a service error ServiceError{code=404, message='Tenant [bill]
>> > unknown.'}
>> > Which gives me the impression that everything is running fine.
>> >
>> > So now if I try to login with the right tenant - “playground”, it
>does
>> not
>> > show anything on the console and shows "Sorry, that login did not
>work.”
>> On
>> > the web app.
>> >
>> > I’ll be grateful for any more guiltiness in resolving these.
>> >
>> > > On Feb 26, 2018, at 9:01 AM, Markus Geiss <ma...@apache.org>
>wrote:
>> > >
>> > > Hey all,
>> > >
>> > > if you run the demo-server locally it will start Eureka,
>ActiveMQ,
>> > MariaDB, and Apache Cassandra
>> > > embedded, so no need to install it.
>> > >
>> > > The whole setup is very resource hungry, given we run all
>datastores
>> and
>> > all micrsoervices at once.
>> > > You'd need at least 8GB RAM and a good CPU. If this is not the
>case on
>> > your machine, you can try
>> > > to adjust the timeout used for the EventRecorder to fit the
>slower
>> > startup behavior.You can find
>> > > the configuration at ServiceRunner.java in the demo-server
>> > >
>> > >    @EnableEventRecording(maxWait = 120_000) // (120 is the
>default)
>> > >
>> > > Cheers
>> > >
>> > > Markus
>> > >
>> > > .::Yagni likes a DRY KISS::.
>> > >
>> > > On Mon, Feb 26, 2018 at 8:18 AM Piyadassi Shakya <
>> > shakyapiyadassi@gmail.com <ma...@gmail.com>>
>wrote:
>> > > Hi Awasum
>> > >  I followed your points yet again I am facing the same error and
>it
>> says
>> > > package.json not found.
>> > >
>> > >
>> > >
>> > > With Regards
>> > > Piyadassi
>> > >
>> > >
>> > > On Mon, Feb 26, 2018 at 6:34 AM, Viswa Ramamoorthy <
>> > > viswaramamoorthy@yahoo.com <mailto:viswaramamoorthy@yahoo.com
>> >.invalid>
>> > wrote:
>> > >
>> > > >  First error - cannot connect to tcp://localhost:61616 - is
>ActiveMQ
>> > > > related. Is activeMQ running in localhost? You can related to
>> ActiveMQ
>> > setup
>> > > > Second error indicates that the microservices are looking for
>Netflix
>> > > > Eureka server to register to. I do not see any mention of
>Eureka
>> server
>> > > > setup in the readme of Fineract CN demo server. However, if you
>> setup a
>> > > > Eureka server that running at localhost 8761 port (note default
>port
>> is
>> > > > 8761), it would work.
>> > > >
>> > > >    On ‎Sunday‎, ‎February‎ ‎25‎, ‎2018‎ ‎04‎:‎31‎:‎19‎ ‎PM‎
>‎EST,
>> Acha
>> > > > Bill <achabill12@gmail.com <ma...@gmail.com>>
>wrote:
>> > > >
>> > > >  In running the demo server, java -Ddemoserver.provision=true
>-jar
>> > > > demo-server-0.1.0-BUILD-SNAPSHOT.jar
>> > > > I get these errors from different services:
>> > > >
>> > > > [DefaultMessageListenerContainer-1] ERROR o.s.j.l.
>> > > > DefaultMessageListenerContainer - Could not refresh JMS
>Connection
>> for
>> > > > destination 'identity-v1' - retrying using
>> FixedBackOff{interval=5000,
>> > > > currentAttempts=0, maxAttempts=unlimited}. Cause: Error while
>> > attempting to
>> > > > retrieve a connection from the pool; nested exception is
>> > > > javax.jms.JMSException: Could not connect to broker URL:
>> > > > tcp://localhost:61616. Reason: java.net.ConnectException:
>Connection
>> > > > refused (Connection refused)
>> > > >
>> > > >
>> > > > And finally terminates with:
>> > > >
>> > > > Time: 1,456.026
>> > > > There was 1 failure:
>> > > > 1) startDevServer(io.mifos.dev.ServiceRunner)
>> > > > java.lang.AssertionError
>> > > >        at org.junit.Assert.fail(Assert.java:86)
>> > > >        at org.junit.Assert.assertTrue(Assert.java:41)
>> > > >        at org.junit.Assert.assertTrue(Assert.java:52)
>> > > >        at
>io.mifos.dev.ServiceRunner.provisionApp(ServiceRunner.
>> > java:484)
>> > > >        at
>io.mifos.dev.ServiceRunner.provisionAppsViaSeshatForTenan
>> > > > t(ServiceRunner.java:442)
>> > > >        at io.mifos.dev.ServiceRunner.provisionAppsViaSeshat(
>> > > > ServiceRunner.java:358)
>> > > >        at
>io.mifos.dev.ServiceRunner.startDevServer(ServiceRunner.
>> > > > java:260)
>> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> Method)
>> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > > > NativeMethodAccessorImpl.java:62)
>> > > >        at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > > > DelegatingMethodAccessorImpl.java:43)
>> > > >        at java.lang.reflect.Method.invoke(Method.java:498)
>> > > >        at org.junit.runners.model.FrameworkMethod$1.
>> runReflectiveCall(
>> > > > FrameworkMethod.java:50)
>> > > >        at
>org.junit.internal.runners.model.ReflectiveCallable.run(
>> > > > ReflectiveCallable.java:12)
>> > > >        at
>org.junit.runners.model.FrameworkMethod.invokeExplosively(
>> > > > FrameworkMethod.java:47)
>> > > >        at org.junit.internal.runners.statements.InvokeMethod.
>> > > > evaluate(InvokeMethod.java:17)
>> > > >        at org.junit.internal.runners.statements.RunBefores.
>> > > > evaluate(RunBefores.java:26)
>> > > >        at org.springframework.test.context.junit4.statements.
>> > > >
>RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.
>> > > > java:75)
>> > > >        at
>org.junit.internal.runners.statements.RunAfters.evaluate(
>> > > > RunAfters.java:27)
>> > > >        at org.springframework.test.context.junit4.statements.
>> > > >
>RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.
>> > java:86)
>> > > >        at org.springframework.test.context.junit4.statements.
>> > > > SpringRepeat.evaluate(SpringRepeat.java:84)
>> > > >        at org.junit.runners.ParentRunner.runLeaf(
>> > ParentRunner.java:325)
>> > > >        at org.springframework.test.context.junit4.
>> > > >
>SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)
>> > > >        at org.springframework.test.context.junit4.
>> > > >
>SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
>> > > >        at org.junit.runners.ParentRunner$3.run(
>> ParentRunner.java:290)
>> > > >        at org.junit.runners.ParentRunner$1.schedule(
>> > ParentRunner.java:71)
>> > > >        at org.junit.runners.ParentRunner.runChildren(
>> > > > ParentRunner.java:288)
>> > > >        at org.junit.runners.ParentRunner.access$000(
>> > ParentRunner.java:58)
>> > > >        at org.junit.runners.ParentRunner$2.evaluate(
>> > > > ParentRunner.java:268)
>> > > >        at org.springframework.test.context.junit4.statements.
>> > > >
>RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.
>> > java:61)
>> > > >        at org.springframework.test.context.junit4.statements.
>> > > > RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.
>> > java:70)
>> > > >        at org.junit.rules.ExternalResource$1.evaluate(
>> > > > ExternalResource.java:48)
>> > > >        at org.junit.rules.ExternalResource$1.evaluate(
>> > > > ExternalResource.java:48)
>> > > >        at org.junit.rules.ExternalResource$1.evaluate(
>> > > > ExternalResource.java:48)
>> > > >        at org.junit.rules.RunRules.evaluate(RunRules.java:20)
>> > > >        at
>org.junit.runners.ParentRunner.run(ParentRunner.java:363)
>> > > >        at org.springframework.test.context.junit4.
>> > > > SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
>> > > >        at org.junit.runners.Suite.runChild(Suite.java:128)
>> > > >        at org.junit.runners.Suite.runChild(Suite.java:27)
>> > > >        at org.junit.runners.ParentRunner$3.run(
>> ParentRunner.java:290)
>> > > >        at org.junit.runners.ParentRunner$1.schedule(
>> > ParentRunner.java:71)
>> > > >        at org.junit.runners.ParentRunner.runChildren(
>> > > > ParentRunner.java:288)
>> > > >        at org.junit.runners.ParentRunner.access$000(
>> > ParentRunner.java:58)
>> > > >        at org.junit.runners.ParentRunner$2.evaluate(
>> > > > ParentRunner.java:268)
>> > > >        at
>org.junit.runners.ParentRunner.run(ParentRunner.java:363)
>> > > >        at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
>> > > >        at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
>> > > >        at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
>> > > >        at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
>> > > >        at io.mifos.dev.DemoServer.main(DemoServer.java:27)
>> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> Method)
>> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > > > NativeMethodAccessorImpl.java:62)
>> > > >        at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > > > DelegatingMethodAccessorImpl.java:43)
>> > > >        at java.lang.reflect.Method.invoke(Method.java:498)
>> > > >        at org.springframework.boot.loader.MainMethodRunner.run(
>> > > > MainMethodRunner.java:48)
>> > > >        at org.springframework.boot.loader.Launcher.launch(
>> > > > Launcher.java:87)
>> > > >        at org.springframework.boot.loader.Launcher.launch(
>> > > > Launcher.java:50)
>> > > >        at org.springframework.boot.loader.JarLauncher.main(
>> > > > JarLauncher.java:58)
>> > > >
>> > > > FAILURES!!!
>> > > > Tests run: 1,  Failures: 1
>> > > >
>> > > > 22:25:55.219 [DiscoveryClient-HeartbeatExecutor-0] ERROR
>> c.n.d.s.t.d.
>> > RedirectingEurekaHttpClient
>> > > > - Request execution error
>> > > > com.sun.jersey.api.client.ClientHandlerException:
>> > > > java.net.ConnectException: Connection refused (Connection
>refused)
>> > > >        at
>com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
>> > handle(
>> > > > ApacheHttpClient4Handler.java:187)
>> > > >        at com.sun.jersey.api.client.filter.
>> GZIPContentEncodingFilter.
>> > > > handle(GZIPContentEncodingFilter.java:123)
>> > > >        at
>com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
>> > > > EurekaIdentityHeaderFilter.java:27)
>> > > >        at
>com.sun.jersey.api.client.Client.handle(Client.java:652)
>> > > >        at com.sun.jersey.api.client.WebResource.handle(
>> > > > WebResource.java:682)
>> > > >        at com.sun.jersey.api.client.WebResource.access$200(
>> > > > WebResource.java:74)
>> > > >        at com.sun.jersey.api.client.WebResource$Builder.put(
>> > > > WebResource.java:529)
>> > > >        at com.netflix.discovery.shared.transport.jersey.
>> > > > AbstractJerseyEurekaHttpClient.sendHeartBeat(
>> > > > AbstractJerseyEurekaHttpClient.java:102)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
>> java:92)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > MetricsCollectingEurekaHttpClient.execute(
>> > MetricsCollectingEurekaHttpCli
>> > > > ent.java:73)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
>> > java:89)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
>> java:92)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
>> > java:89)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
>> > java:89)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
>> java:92)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
>> java:119)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
>> > java:89)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
>> java:92)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
>> > java:89)
>> > > >        at com.netflix.discovery.DiscoveryClient.renew(
>> > > > DiscoveryClient.java:832)
>> > > >        at
>com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
>> > > > DiscoveryClient.java:1396)
>> > > >        at java.util.concurrent.Executors$RunnableAdapter.
>> > > > call(Executors.java:511)
>> > > >        at
>java.util.concurrent.FutureTask.run(FutureTask.java:266)
>> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
>> > > > ThreadPoolExecutor.java:1149)
>> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> > > > ThreadPoolExecutor.java:624)
>> > > >        at java.lang.Thread.run(Thread.java:748)
>> > > > Caused by: java.net.ConnectException: Connection refused
>(Connection
>> > > > refused)
>> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
>> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
>> > doConnect(
>> > > > AbstractPlainSocketImpl.java:350)
>> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
>> > connectToAddress(
>> > > > AbstractPlainSocketImpl.java:206)
>> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
>> connect(
>> > > > AbstractPlainSocketImpl.java:188)
>> > > >        at
>java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
>> > > >        at java.net.Socket.connect(Socket.java:589)
>> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
>> > connectSocket(
>> > > > PlainSocketFactory.java:117)
>> > > >        at
>org.apache.http.impl.conn.DefaultClientConnectionOperato
>> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
>> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
>> > > > AbstractPoolEntry.java:144)
>> > > >        at
>org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
>> > > > AbstractPooledConnAdapter.java:131)
>> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
>> > tryConnect(
>> > > > DefaultRequestDirector.java:611)
>> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
>> execute(
>> > > > DefaultRequestDirector.java:446)
>> > > >        at
>org.apache.http.impl.client.AbstractHttpClient.doExecute(
>> > > > AbstractHttpClient.java:882)
>> > > >        at
>org.apache.http.impl.client.CloseableHttpClient.execute(
>> > > > CloseableHttpClient.java:117)
>> > > >        at
>org.apache.http.impl.client.CloseableHttpClient.execute(
>> > > > CloseableHttpClient.java:55)
>> > > >        at
>com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
>> > handle(
>> > > > ApacheHttpClient4Handler.java:173)
>> > > >        ... 26 common frames omitted
>> > > > 22:25:55.221 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
>> > c.n.d.s.t.d.RedirectingEurekaHttpClient
>> > > > - Request execution error
>> > > > com.sun.jersey.api.client.ClientHandlerException:
>> > > > java.net.ConnectException: Connection refused (Connection
>refused)
>> > > >        at
>com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
>> > handle(
>> > > > ApacheHttpClient4Handler.java:187)
>> > > >        at com.sun.jersey.api.client.filter.
>> GZIPContentEncodingFilter.
>> > > > handle(GZIPContentEncodingFilter.java:123)
>> > > >        at
>com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
>> > > > EurekaIdentityHeaderFilter.java:27)
>> > > >        at
>com.sun.jersey.api.client.Client.handle(Client.java:652)
>> > > >        at com.sun.jersey.api.client.WebResource.handle(
>> > > > WebResource.java:682)
>> > > >        at com.sun.jersey.api.client.WebResource.access$200(
>> > > > WebResource.java:74)
>> > > >        at com.sun.jersey.api.client.WebResource$Builder.get(
>> > > > WebResource.java:509)
>> > > >        at com.netflix.discovery.shared.transport.jersey.
>> > > > AbstractJerseyEurekaHttpClient.getApplicationsInternal(
>> > > > AbstractJerseyEurekaHttpClient.java:194)
>> > > >        at com.netflix.discovery.shared.transport.jersey.
>> > > > AbstractJerseyEurekaHttpClient.getDelta(
>> AbstractJerseyEurekaHttpClient
>> > > > .java:170)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
>> > java:152)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > MetricsCollectingEurekaHttpClient.execute(
>> > MetricsCollectingEurekaHttpCli
>> > > > ent.java:73)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
>> java:149)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
>> > java:152)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
>> > java:89)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
>> java:149)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
>> > java:152)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
>> java:119)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
>> java:149)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
>> > java:152)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
>> java:149)
>> > > >        at
>com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
>> > > > DiscoveryClient.java:1064)
>> > > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
>> > > > DiscoveryClient.java:946)
>> > > >        at
>com.netflix.discovery.DiscoveryClient.refreshRegistry(
>> > > > DiscoveryClient.java:1468)
>> > > >        at com.netflix.discovery.DiscoveryClient$
>> > CacheRefreshThread.run(
>> > > > DiscoveryClient.java:1435)
>> > > >        at java.util.concurrent.Executors$RunnableAdapter.
>> > > > call(Executors.java:511)
>> > > >        at
>java.util.concurrent.FutureTask.run(FutureTask.java:266)
>> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
>> > > > ThreadPoolExecutor.java:1149)
>> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> > > > ThreadPoolExecutor.java:624)
>> > > >        at java.lang.Thread.run(Thread.java:748)
>> > > > Caused by: java.net.ConnectException: Connection refused
>(Connection
>> > > > refused)
>> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
>> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
>> > doConnect(
>> > > > AbstractPlainSocketImpl.java:350)
>> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
>> > connectToAddress(
>> > > > AbstractPlainSocketImpl.java:206)
>> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
>> connect(
>> > > > AbstractPlainSocketImpl.java:188)
>> > > >        at
>java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
>> > > >        at java.net.Socket.connect(Socket.java:589)
>> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
>> > connectSocket(
>> > > > PlainSocketFactory.java:117)
>> > > >        at
>org.apache.http.impl.conn.DefaultClientConnectionOperato
>> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
>> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
>> > > > AbstractPoolEntry.java:144)
>> > > >        at
>org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
>> > > > AbstractPooledConnAdapter.java:131)
>> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
>> > tryConnect(
>> > > > DefaultRequestDirector.java:611)
>> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
>> execute(
>> > > > DefaultRequestDirector.java:446)
>> > > >        at
>org.apache.http.impl.client.AbstractHttpClient.doExecute(
>> > > > AbstractHttpClient.java:882)
>> > > >        at
>org.apache.http.impl.client.CloseableHttpClient.execute(
>> > > > CloseableHttpClient.java:117)
>> > > >        at
>org.apache.http.impl.client.CloseableHttpClient.execute(
>> > > > CloseableHttpClient.java:55)
>> > > >        at
>com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
>> > handle(
>> > > > ApacheHttpClient4Handler.java:173)
>> > > >        ... 29 common frames omitted
>> > > > 22:25:55.221 [DiscoveryClient-HeartbeatExecutor-0] ERROR
>> c.n.d.s.t.d.
>> > RedirectingEurekaHttpClient
>> > > > - Request execution error
>> > > > com.sun.jersey.api.client.ClientHandlerException:
>> > > > java.net.ConnectException: Connection refused (Connection
>refused)
>> > > >        at
>com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
>> > handle(
>> > > > ApacheHttpClient4Handler.java:187)
>> > > >        at com.sun.jersey.api.client.filter.
>> GZIPContentEncodingFilter.
>> > > > handle(GZIPContentEncodingFilter.java:123)
>> > > >        at
>com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
>> > > > EurekaIdentityHeaderFilter.java:27)
>> > > >        at
>com.sun.jersey.api.client.Client.handle(Client.java:652)
>> > > >        at com.sun.jersey.api.client.WebResource.handle(
>> > > > WebResource.java:682)
>> > > >        at com.sun.jersey.api.client.WebResource.access$200(
>> > > > WebResource.java:74)
>> > > >        at com.sun.jersey.api.client.WebResource$Builder.put(
>> > > > WebResource.java:529)
>> > > >        at com.netflix.discovery.shared.transport.jersey.
>> > > > AbstractJerseyEurekaHttpClient.sendHeartBeat(
>> > > > AbstractJerseyEurekaHttpClient.java:102)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
>> java:92)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > MetricsCollectingEurekaHttpClient.execute(
>> > MetricsCollectingEurekaHttpCli
>> > > > ent.java:73)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
>> > java:89)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
>> java:92)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > RedirectingEurekaHttpClient.executeOnNewServer(
>> > > > RedirectingEurekaHttpClient.java:118)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
>> > java:79)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
>> > java:89)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
>> java:92)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
>> java:119)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
>> > java:89)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
>> java:92)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
>> > java:89)
>> > > >        at com.netflix.discovery.DiscoveryClient.renew(
>> > > > DiscoveryClient.java:832)
>> > > >        at
>com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
>> > > > DiscoveryClient.java:1396)
>> > > >        at java.util.concurrent.Executors$RunnableAdapter.
>> > > > call(Executors.java:511)
>> > > >        at
>java.util.concurrent.FutureTask.run(FutureTask.java:266)
>> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
>> > > > ThreadPoolExecutor.java:1149)
>> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> > > > ThreadPoolExecutor.java:624)
>> > > >        at java.lang.Thread.run(Thread.java:748)
>> > > > Caused by: java.net.ConnectException: Connection refused
>(Connection
>> > > > refused)
>> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
>> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
>> > doConnect(
>> > > > AbstractPlainSocketImpl.java:350)
>> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
>> > connectToAddress(
>> > > > AbstractPlainSocketImpl.java:206)
>> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
>> connect(
>> > > > AbstractPlainSocketImpl.java:188)
>> > > >        at
>java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
>> > > >        at java.net.Socket.connect(Socket.java:589)
>> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
>> > connectSocket(
>> > > > PlainSocketFactory.java:117)
>> > > >        at
>org.apache.http.impl.conn.DefaultClientConnectionOperato
>> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
>> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
>> > > > AbstractPoolEntry.java:144)
>> > > >        at
>org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
>> > > > AbstractPooledConnAdapter.java:131)
>> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
>> > tryConnect(
>> > > > DefaultRequestDirector.java:611)
>> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
>> execute(
>> > > > DefaultRequestDirector.java:446)
>> > > >        at
>org.apache.http.impl.client.AbstractHttpClient.doExecute(
>> > > > AbstractHttpClient.java:882)
>> > > >        at
>org.apache.http.impl.client.CloseableHttpClient.execute(
>> > > > CloseableHttpClient.java:117)
>> > > >        at
>org.apache.http.impl.client.CloseableHttpClient.execute(
>> > > > CloseableHttpClient.java:55)
>> > > >        at
>com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
>> > handle(
>> > > > ApacheHttpClient4Handler.java:173)
>> > > >        ... 27 common frames omitted
>> > > > 22:25:55.223 [DiscoveryClient-HeartbeatExecutor-0] ERROR
>> > > > c.netflix.discovery.DiscoveryClient -
>DiscoveryClient_UNKNOWN/192.
>> > 168.1.3:-1
>> > > > - was unable to send heartbeat!
>> > > > com.netflix.discovery.shared.transport.TransportException:
>Cannot
>> > execute
>> > > > request on any known server
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
>> java:111)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
>> > java:89)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
>> java:92)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
>> > java:89)
>> > > >        at com.netflix.discovery.DiscoveryClient.renew(
>> > > > DiscoveryClient.java:832)
>> > > >        at
>com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
>> > > > DiscoveryClient.java:1396)
>> > > >        at java.util.concurrent.Executors$RunnableAdapter.
>> > > > call(Executors.java:511)
>> > > >        at
>java.util.concurrent.FutureTask.run(FutureTask.java:266)
>> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
>> > > > ThreadPoolExecutor.java:1149)
>> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> > > > ThreadPoolExecutor.java:624)
>> > > >        at java.lang.Thread.run(Thread.java:748)
>> > > > 22:25:55.223 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
>> > c.n.d.s.t.d.RedirectingEurekaHttpClient
>> > > > - Request execution error
>> > > > com.sun.jersey.api.client.ClientHandlerException:
>> > > > java.net.ConnectException: Connection refused (Connection
>refused)
>> > > >        at
>com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
>> > handle(
>> > > > ApacheHttpClient4Handler.java:187)
>> > > >        at com.sun.jersey.api.client.filter.
>> GZIPContentEncodingFilter.
>> > > > handle(GZIPContentEncodingFilter.java:123)
>> > > >        at
>com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
>> > > > EurekaIdentityHeaderFilter.java:27)
>> > > >        at
>com.sun.jersey.api.client.Client.handle(Client.java:652)
>> > > >        at com.sun.jersey.api.client.WebResource.handle(
>> > > > WebResource.java:682)
>> > > >        at com.sun.jersey.api.client.WebResource.access$200(
>> > > > WebResource.java:74)
>> > > >        at com.sun.jersey.api.client.WebResource$Builder.get(
>> > > > WebResource.java:509)
>> > > >        at com.netflix.discovery.shared.transport.jersey.
>> > > > AbstractJerseyEurekaHttpClient.getApplicationsInternal(
>> > > > AbstractJerseyEurekaHttpClient.java:194)
>> > > >        at com.netflix.discovery.shared.transport.jersey.
>> > > > AbstractJerseyEurekaHttpClient.getDelta(
>> AbstractJerseyEurekaHttpClient
>> > > > .java:170)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
>> > java:152)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > MetricsCollectingEurekaHttpClient.execute(
>> > MetricsCollectingEurekaHttpCli
>> > > > ent.java:73)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
>> java:149)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
>> > java:152)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > RedirectingEurekaHttpClient.executeOnNewServer(
>> > > > RedirectingEurekaHttpClient.java:118)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
>> > java:79)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
>> java:149)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
>> > java:152)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
>> java:119)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
>> java:149)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
>> > java:152)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
>> java:149)
>> > > >        at
>com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
>> > > > DiscoveryClient.java:1064)
>> > > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
>> > > > DiscoveryClient.java:946)
>> > > >        at
>com.netflix.discovery.DiscoveryClient.refreshRegistry(
>> > > > DiscoveryClient.java:1468)
>> > > >        at com.netflix.discovery.DiscoveryClient$
>> > CacheRefreshThread.run(
>> > > > DiscoveryClient.java:1435)
>> > > >        at java.util.concurrent.Executors$RunnableAdapter.
>> > > > call(Executors.java:511)
>> > > >        at
>java.util.concurrent.FutureTask.run(FutureTask.java:266)
>> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
>> > > > ThreadPoolExecutor.java:1149)
>> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> > > > ThreadPoolExecutor.java:624)
>> > > >        at java.lang.Thread.run(Thread.java:748)
>> > > > Caused by: java.net.ConnectException: Connection refused
>(Connection
>> > > > refused)
>> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
>> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
>> > doConnect(
>> > > > AbstractPlainSocketImpl.java:350)
>> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
>> > connectToAddress(
>> > > > AbstractPlainSocketImpl.java:206)
>> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
>> connect(
>> > > > AbstractPlainSocketImpl.java:188)
>> > > >        at
>java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
>> > > >        at java.net.Socket.connect(Socket.java:589)
>> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
>> > connectSocket(
>> > > > PlainSocketFactory.java:117)
>> > > >        at
>org.apache.http.impl.conn.DefaultClientConnectionOperato
>> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
>> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
>> > > > AbstractPoolEntry.java:144)
>> > > >        at
>org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
>> > > > AbstractPooledConnAdapter.java:131)
>> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
>> > tryConnect(
>> > > > DefaultRequestDirector.java:611)
>> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
>> execute(
>> > > > DefaultRequestDirector.java:446)
>> > > >        at
>org.apache.http.impl.client.AbstractHttpClient.doExecute(
>> > > > AbstractHttpClient.java:882)
>> > > >        at
>org.apache.http.impl.client.CloseableHttpClient.execute(
>> > > > CloseableHttpClient.java:117)
>> > > >        at
>org.apache.http.impl.client.CloseableHttpClient.execute(
>> > > > CloseableHttpClient.java:55)
>> > > >        at
>com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
>> > handle(
>> > > > ApacheHttpClient4Handler.java:173)
>> > > >        ... 30 common frames omitted
>> > > > 22:25:55.224 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
>> > > > c.netflix.discovery.DiscoveryClient -
>DiscoveryClient_UNKNOWN/192.
>> > 168.1.3:-1
>> > > > - was unable to refresh its cache! status = Cannot execute
>request on
>> > any
>> > > > known server
>> > > > com.netflix.discovery.shared.transport.TransportException:
>Cannot
>> > execute
>> > > > request on any known server
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
>> java:111)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
>> java:149)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
>> > java:152)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > >
>SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
>> > > >        at com.netflix.discovery.shared.transport.decorator.
>> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
>> java:149)
>> > > >        at
>com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
>> > > > DiscoveryClient.java:1064)
>> > > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
>> > > > DiscoveryClient.java:946)
>> > > >        at
>com.netflix.discovery.DiscoveryClient.refreshRegistry(
>> > > > DiscoveryClient.java:1468)
>> > > >        at com.netflix.discovery.DiscoveryClient$
>> > CacheRefreshThread.run(
>> > > > DiscoveryClient.java:1435)
>> > > >        at java.util.concurrent.Executors$RunnableAdapter.
>> > > > call(Executors.java:511)
>> > > >        at
>java.util.concurrent.FutureTask.run(FutureTask.java:266)
>> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
>> > > > ThreadPoolExecutor.java:1149)
>> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> > > > ThreadPoolExecutor.java:624)
>> > > >        at java.lang.Thread.run(Thread.java:748)
>> > > >
>> > > > Any pointers in resolving these?
>> > > >
>> > > >
>> > > > > On Feb 25, 2018, at 9:11 PM, Acha Bill <achabill12@gmail.com
>> > <ma...@gmail.com>> wrote:
>> > > > >
>> > > > > Login credentials for fims web app not working.
>> > > > >
>> > > > > Tenant: playground
>> > > > > Username: operator
>> > > > > Password: init1@l
>> > > > >
>> > > > > https://cwiki.apache.org/confluence/display/FINERACT/ <
>> > https://cwiki.apache.org/confluence/display/FINERACT/>
>> > > > How+to+build+Fineract+CN
>> > > > >
>> > > > >> On Feb 24, 2018, at 6:50 AM, Isaac Kamga <
>> isaac.kamga@skylabase.com
>> > <ma...@skylabase.com>>
>> > > > wrote:
>> > > > >>
>> > > > >> Hi Bill,
>> > > > >>
>> > > > >> That's a good step for a student who wants to work on
>Fineract CN
>> > during
>> > > > >> GSoC 2018
>> > > > >>
>> > > > >> On the same How to build Fineract CN
>> > > > >> <https://cwiki.apache.org/confluence/display/FINERACT/ <
>> > https://cwiki.apache.org/confluence/display/FINERACT/>
>> > > > How+to+build+Fineract+CN>
>> > > > >> page, there are test credentials for tenant, user and
>password.
>> > > > >>
>> > > > >> Did you also correct the initial setup script as was asked
>you by
>> > Awasum
>> > > > >> Yannick ? It'll be helpful for you to share it with the
>wider
>> > community.
>> > > > >>
>> > > > >> Cheers,
>> > > > >> Isaac Kamga.
>> > > > >>
>> > > > >>
>> > > > >>
>> > > > >> On Sat, Feb 24, 2018 at 1:29 AM, Acha Bill
><achabill12@gmail.com
>> > <ma...@gmail.com>>
>> > > > wrote:
>> > > > >>
>> > > > >>> Hello Isaac, Awasum,
>> > > > >>>
>> > > > >>> I’ve successfully built the codebase and running the fims
>app and
>> > demo
>> > > > >>> server.
>> > > > >>> Are there any default/test login credentials for the web
>app?
>> > > > >>>
>> > > > >>>
>> > > > >>>> On Feb 22, 2018, at 8:45 AM, Awasum Yannick
><awasum@apache.org
>> > <ma...@apache.org>>
>> > > > wrote:
>> > > > >>>>
>> > > > >>>> Hey,
>> > > > >>>>
>> > > > >>>> From here:
>> > > > >>>> https://github.com/apache/fineract-cn-demo-server/tree/ <
>> > https://github.com/apache/fineract-cn-demo-server/tree/>
>> > > > develop/scripts,
>> > > > >>>>
>> > > > >>>> You can see a windows folder, It contains scripts for
>windows. I
>> > dont
>> > > > >>> know
>> > > > >>>> how upto date it is but you can test and give us feedback
>and if
>> > you
>> > > > >>> like,
>> > > > >>>> fix the script if there are errors the same approach
>highlighted
>> > > > above.
>> > > > >>>>
>> > > > >>>> Thanks.
>> > > > >>>>
>> > > > >>>> On Thu, Feb 22, 2018 at 8:19 AM, Piyadassi Shakya <
>> > > > >>> shakyapiyadassi@gmail.com
><ma...@gmail.com>
>> > > > >>>>> wrote:
>> > > > >>>>
>> > > > >>>>> Hi  Awasum
>> > > > >>>>>
>> > > > >>>>> Does this initial-setup.sh works for windows as well as I
>had
>> > been
>> > > > >>>>> executing initial-setup.bat till now.
>> > > > >>>>>
>> > > > >>>>>
>> > > > >>>>> With Regards
>> > > > >>>>> Piyadassi
>> > > > >>>>>
>> > > > >>>>>
>> > > > >>>>> On Thu, Feb 22, 2018 at 12:57 PM, Awasum Yannick <
>> > > > >>> yannickawasum@gmail.com <ma...@gmail.com>>
>> > > > >>>>> wrote:
>> > > > >>>>>
>> > > > >>>>>> ​Hi Bill, Piyadassi,
>> > > > >>>>>>
>> > > > >>>>>> The build instructions here :
>> > > > >>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
>> > https://cwiki.apache.org/confluence/display/FINERACT/>
>> > > > >>>>>> How+to+build+Fineract+CN
>> > > > >>>>>> <https://cwiki.apache.org/confluence/display/FINERACT/ <
>> > https://cwiki.apache.org/confluence/display/FINERACT/>
>> > > > >>>>>> How+to+build+Fineract+CN>
>> > > > >>>>>> are a little bit outdated.
>> > > > >>>>>>
>> > > > >>>>>> What you can do is to update the How To Build Wiki
>according
>> to
>> > your
>> > > > >>>>>> research/findings on running Fineract CN.
>> > > > >>>>>>
>> > > > >>>>>> An approach you might use is as follows:
>> > > > >>>>>>
>> > > > >>>>>> 1.) Refactor/Rewrite a new script base on the initial
>build
>> > script
>> > > > >>> found
>> > > > >>>>>> here:
>> > > > >>>>>> https://github.com/apache/fineract-cn-demo-server/blob/
><
>> > https://github.com/apache/fineract-cn-demo-server/blob/>
>> > > > >>>>>> develop/scripts/Unix/initial-setup.sh
>> > > > >>>>>> so that it now pulls from Fineract CN repos instead of
>Mifos
>> IO
>> > (Old
>> > > > >>> name
>> > > > >>>>>> for the new Architecture, the CN project, Recently
>donated).
>> > > > >>>>>> Here are the new repositories under Apache Infra:
>> > > > >>>>>>
>https://github.com/search?p=3&q=org%3Aapache+fineract+cn& <
>> > https://github.com/search?p=3&q=org%3Aapache+fineract+cn&>
>> > > > >>>>> type=Repositories
>> > > > >>>>>>
>> > > > >>>>>> 2.) Run and make sure the project builds on your
>machine.
>> Maybe
>> > this
>> > > > >>>>>> dependency graph for the Microservices will help you
>write the
>> > the
>> > > > >>>>> script(
>> > > > >>>>>> to know which repo to clone before the other). From my
>small
>> > > > research,
>> > > > >>>>> here
>> > > > >>>>>> is the dependency graph inorder: start with: lang, api,
>> > cassandra,
>> > > > >>>>> mariadb,
>> > > > >>>>>> async, command, test, crypto, anubis, service-starter,
>> identity,
>> > > > >>>>>> permitted-feign-client, accounting, customer,
>provisioner,
>> > rhythm,
>> > > > >>>>> office,
>> > > > >>>>>> portfolio, deposit-account-management, cheques, teller,
>> payroll,
>> > > > group,
>> > > > >>>>>> reporting.
>> > > > >>>>>> Try that and let me know if I miss something.
>> > > > >>>>>>
>> > > > >>>>>> 3.) You can now update the Wiki page on How to Build
>Fineract
>> CN
>> > > > >>>>>>
>> > > > >>>>>> Not to forget step 0, is for you to have the right
>> > prerequisites:
>> > > > Java,
>> > > > >>>>>> Spring, Spring boot , annotations and abit familiarity
>with
>> > Spring
>> > > > >>> Cloud.
>> > > > >>>>>> Also you need to understand about Microservices and
>Design
>> > > > Principles
>> > > > >>> in
>> > > > >>>>>> the context of Fineract CN. You can start here:
>> > > > >>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
>> > https://cwiki.apache.org/confluence/display/FINERACT/>
>> > > > >>>>>> Composing+a+Release+out+of+Microservices
>> > > > >>>>>> , https://cwiki.apache.org/confluence/pages/viewpage <
>> > https://cwiki.apache.org/confluence/pages/viewpage>.
>> > > > >>>>>> action?pageId=73634331
>> > > > >>>>>>
>> > > > >>>>>> Martin Fowler also has some good articles on the topic,
>You
>> can
>> > > > begin
>> > > > >>>>> here:
>> > > > >>>>>> https://martinfowler.com/articles/microservices.html <
>> > https://martinfowler.com/articles/microservices.html>
>> > > > >>>>>>
>> > > > >>>>>> The above might look like alot of work but trust me,
>when you
>> > do the
>> > > > >>> hard
>> > > > >>>>>> work, it always pays in ways you can never imagine.
>> > > > >>>>>>
>> > > > >>>>>> So keep working and asking questions if you get into
>issues.
>> > > > >>>>>>
>> > > > >>>>>> Thanks,
>> > > > >>>>>> Awasum Yannick
>> > > > >>>>>>
>> > > > >>>>>>
>> > > > >>>>>> On Thu, Feb 22, 2018 at 5:42 AM, Isaac Kamga <
>> > > > >>> isaac.kamga@skylabase.com
><ma...@skylabase.com>>
>> > > > >>>>>> wrote:
>> > > > >>>>>>
>> > > > >>>>>>> Hi Piyadassi,
>> > > > >>>>>>>
>> > > > >>>>>>> The 4th step points you to the initial-setup.sh bash
>script
>> now
>> > > > >>>>> residing
>> > > > >>>>>> on
>> > > > >>>>>>> https://github.com/apache/fineract-cn-demo-server/tree/
><
>> > https://github.com/apache/fineract-cn-demo-server/tree/>
>> > > > >>>>>>> develop/scripts/Unix.
>> > > > >>>>>>> That's the script which anyone intending to clone
>Apache
>> > Fineract
>> > > > CN
>> > > > >>>>>>> repositories should execute.
>> > > > >>>>>>>
>> > > > >>>>>>> At Your Service,
>> > > > >>>>>>> Isaac Kamga.
>> > > > >>>>>>>
>> > > > >>>>>>> On Thu, Feb 22, 2018 at 5:33 AM, Piyadassi Shakya <
>> > > > >>>>>>> shakyapiyadassi@gmail.com
><ma...@gmail.com>
>> > > > >>>>>>>> wrote:
>> > > > >>>>>>>
>> > > > >>>>>>>> Hi Isaac,
>> > > > >>>>>>>> I have been following the same procedure but couldn't
>> > understand
>> > > > the
>> > > > >>>>>> 4th
>> > > > >>>>>>>> step " opening the initial-setup file" from this
>steps  "
>> > > > >>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/
><
>> > https://cwiki.apache.org/confluence/display/FINERACT/>
>> > > > >>>>>>>> How+to+build+Fineract+CN
>> > > > >>>>>>>> "  Do we have the system live somewhere so that we
>couldn't
>> > > > >>>>>> understand a
>> > > > >>>>>>>> bit in detail.
>> > > > >>>>>>>>
>> > > > >>>>>>>>
>> > > > >>>>>>>>
>> > > > >>>>>>>>
>> > > > >>>>>>>> With Regards
>> > > > >>>>>>>> Piyadassi
>> > > > >>>>>>>>
>> > > > >>>>>>>>
>> > > > >>>>>>>> On Thu, Feb 22, 2018 at 9:08 AM, Isaac Kamga <
>> > > > >>>>>> isaac.kamga@skylabase.com
><ma...@skylabase.com>>
>> > > > >>>>>>>> wrote:
>> > > > >>>>>>>>
>> > > > >>>>>>>>> I hope you didn't just clone the lone demo-server
>> repository
>> > and
>> > > > >>>>> run
>> > > > >>>>>>>>> `./gradlew publishToMavenLocal` therein.
>> > > > >>>>>>>>>
>> > > > >>>>>>>>> If you're not on it already,here
>> > > > >>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/
><
>> > https://cwiki.apache.org/confluence/display/FINERACT/>
>> > > > >>>>>>>>> How+to+build+Fineract+CN
>> > > > >>>>>>>>> are instructions on how to build Apache Fineract CN -
>an
>> > optimal
>> > > > >>>>>>> starting
>> > > > >>>>>>>>> point.
>> > > > >>>>>>>>>
>> > > > >>>>>>>>> On Thu, Feb 22, 2018 at 2:50 AM, Acha Bill <
>> > achabill12@gmail.com <ma...@gmail.com>
>> > > > >
>> > > > >>>>>>> wrote:
>> > > > >>>>>>>>>
>> > > > >>>>>>>>>> Hello Isaac,
>> > > > >>>>>>>>>>
>> > > > >>>>>>>>>> I’ve ran the command more than 12 times and same
>result.
>> > > > >>>>>>>>>> `./gradlew publishMavenLocal` on
>fineract-cn-demo-server
>> > > > >>>>>>>>>>
>> > > > >>>>>>>>>>> On Feb 22, 2018, at 2:28 AM, Isaac Kamga <
>> > > > >>>>>>> isaac.kamga@skylabase.com
><mailto:isaac.kamga@skylabase.com
>> >>
>> > > > >>>>>>>>>> wrote:
>> > > > >>>>>>>>>>>
>> > > > >>>>>>>>>>> Hi Bill,
>> > > > >>>>>>>>>>>
>> > > > >>>>>>>>>>> I'd advise that you run the script a couple more
>times.
>> > You'll
>> > > > >>>>>> also
>> > > > >>>>>>>>>> observe
>> > > > >>>>>>>>>>> that the errors showing up from each run of
>`./gradlew
>> > > > >>>>>>>>>> publishToMavenLocal`
>> > > > >>>>>>>>>>> gradually level off. When you have `BUILD
>SUCCESSFUL`
>> > showing
>> > > > >>>>> up
>> > > > >>>>>>> from
>> > > > >>>>>>>>>> *each*
>> > > > >>>>>>>>>>> repository, then you're good to go.
>> > > > >>>>>>>>>>>
>> > > > >>>>>>>>>>> At  Your Service,
>> > > > >>>>>>>>>>> Isaac Kamga.
>> > > > >>>>>>>>>>>
>> > > > >>>>>>>>>>> On Thu, Feb 22, 2018 at 12:30 AM, Acha Bill <
>> > > > >>>>>> achabill12@gmail.com <ma...@gmail.com>
>> > > > >>>>>>>>>> <mailto:achabill12@gmail.com
><mailto:achabill12@gmail.com
>> >>>
>> > wrote:
>> > > > >>>>>>>>>>>
>> > > > >>>>>>>>>>>> Sorry, that’s on fineract-cn-demo-server.
>> > > > >>>>>>>>>>>>> On Feb 22, 2018, at 12:29 AM, Acha Bill <
>> > > > >>>>> achabill12@gmail.com <ma...@gmail.com>>
>> > > > >>>>>>>>> wrote:
>> > > > >>>>>>>>>>>>>
>> > > > >>>>>>>>>>>>> Hello,
>> > > > >>>>>>>>>>>>>
>> > > > >>>>>>>>>>>>> Build error when running: `./gradlew
>> publishToMavenLocal`
>> > > > >>>>>>>>>>>>>
>> > > > >>>>>>>>>>>>> Any pointers?
>> > > > >>>>>>>>>>>>>
>> > > > >>>>>>>>>>>>> View log below;
>> > > > >>>>>>>>>>>>>
>> > > > >>>>>>>>>>>>> What went wrong:
>> > > > >>>>>>>>>>>>> Could not resolve all dependencies for
>configuration
>> > > > >>>>>>>>>>>> ':detachedConfiguration5'.
>> > > > >>>>>>>>>>>>>> Could not find io.mifos.office:api:0.1.0-
>> > BUILD-SNAPSHOT.
>> > > > >>>>>>>>>>>>> Searched in the following locations:
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
>> io/mifos/office/api/0.1.0-
>> > <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
>> > > > >>>>> https://jcenter.bintray.com/
><https://jcenter.bintray.com/>
>> > > > >>>>>>>>>>>> io/mifos/office/api/0.1.0-
>> BUILD-SNAPSHOT/maven-metadata.
>> > xml>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
>> io/mifos/office/api/0.1.0-
>> > <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
>> > > > >>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/office/api/0.1.0- <
>> > https://jcenter.bintray.com/io/mifos/office/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
>> > > > >>>>>>>>>>>>
>io/mifos/office/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
>> > > > >>>>>>>>> BUILD-SNAPSHOT.pom>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
>> io/mifos/office/api/0.1.0-
>> > <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
>> > > > >>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/office/api/0.1.0- <
>> > https://jcenter.bintray.com/io/mifos/office/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
>> > > > >>>>>>>>>>>>
>io/mifos/office/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
>> > > > >>>>>>>>> BUILD-SNAPSHOT.jar>
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
>> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
>> > > > >>>>>>>>>>>>
>api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
>> > > > >>>>>>>>>>>>
>api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
>> > > > >>>>>>>>>>>>> Required by:
>> > > > >>>>>>>>>>>>>  project :
>> > > > >>>>>>>>>>>>>> Could not find io.mifos.provisioner:api:0.1.
>> > > > >>>>> 0-BUILD-SNAPSHOT.
>> > > > >>>>>>>>>>>>> Searched in the following locations:
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>> io/mifos/provisioner/api/0.1
>> > > > >>>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
>> <
>> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
>> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/maven-metadata.xml <
>> > > > >>>>>> https://jcenter.bintray.com/
><https://jcenter.bintray.com/>
>> > > > >>>>>>> <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > >
>> > > > >>>>>>>>>>>>
>io/mifos/provisioner/api/0.1.0-BUILD-SNAPSHOT/maven-
>> > > > >>>>>> metadata.xml>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>> io/mifos/provisioner/api/0.1
>> > > > >>>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
>> <
>> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
>> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
>> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
>> io/mifos/provisioner/api/0.1
>> > <https://jcenter.bintray.com/io/mifos/provisioner/api/0.1> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
>> <
>> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
>> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>> io/mifos/provisioner/api/0.1
>> > > > >>>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
>> <
>> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
>> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
>> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
>> io/mifos/provisioner/api/0.1
>> > <https://jcenter.bintray.com/io/mifos/provisioner/api/0.1> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
>> <
>> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
>> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar>
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
>> > > > >>>>>>>>>>>>
>provisioner/api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
>> > > > >>>>>>>>>>>>
>provisioner/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
>> > > > >>>>>> SNAPSHOT.pom
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
>> > > > >>>>>>>>>>>>
>provisioner/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
>> > > > >>>>>> SNAPSHOT.jar
>> > > > >>>>>>>>>>>>> Required by:
>> > > > >>>>>>>>>>>>>  project :
>> > > > >>>>>>>>>>>>>> Could not find io.mifos.identity:api:0.1.0-
>> > BUILD-SNAPSHOT.
>> > > > >>>>>>>>>>>>> Searched in the following locations:
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>> io/mifos/identity/api/0.1.0-
>> > > > >>>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/identity/api/0.1.0-
>> <
>> > https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
>> > > > >>>>> https://jcenter.bintray.com/
><https://jcenter.bintray.com/>
>> > > > >>>>>> <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > >
>> > > > >>>>>>>>>>>> io/mifos/identity/api/0.1.0-
>> > BUILD-SNAPSHOT/maven-metadata.
>> > > > >>>>> xml>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>> io/mifos/identity/api/0.1.0-
>> > > > >>>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/identity/api/0.1.0-
>> <
>> > https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
>> > > > >>>>>>>>>>>>
>io/mifos/identity/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
>> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>> io/mifos/identity/api/0.1.0-
>> > > > >>>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/identity/api/0.1.0-
>> <
>> > https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
>> > > > >>>>>>>>>>>>
>io/mifos/identity/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
>> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
>> > > > >>>>>>>>>>>>> 
>file:/Users/bill/.m2/repository/io/mifos/identity/
>> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
>> > > > >>>>>>>>>>>>> 
>file:/Users/bill/.m2/repository/io/mifos/identity/
>> > > > >>>>>>>>>>>>
>api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
>> > > > >>>>>>>>>>>>> 
>file:/Users/bill/.m2/repository/io/mifos/identity/
>> > > > >>>>>>>>>>>>
>api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
>> > > > >>>>>>>>>>>>> Required by:
>> > > > >>>>>>>>>>>>>  project :
>> > > > >>>>>>>>>>>>>> Could not find io.mifos.rhythm:api:0.1.0-
>> > BUILD-SNAPSHOT.
>> > > > >>>>>>>>>>>>> Searched in the following locations:
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
>> io/mifos/rhythm/api/0.1.0-
>> > <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
>> > > > >>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
>> > https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
>> > > > >>>>> https://jcenter.bintray.com/
><https://jcenter.bintray.com/>
>> > > > >>>>>> <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > >
>> > > > >>>>>>>>>>>> io/mifos/rhythm/api/0.1.0-
>> BUILD-SNAPSHOT/maven-metadata.
>> > xml>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
>> io/mifos/rhythm/api/0.1.0-
>> > <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
>> > > > >>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
>> > https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
>> > > > >>>>>>>>>>>>
>io/mifos/rhythm/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
>> > > > >>>>>>>>> BUILD-SNAPSHOT.pom>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
>> io/mifos/rhythm/api/0.1.0-
>> > <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
>> > > > >>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
>> > https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
>> > > > >>>>>>>>>>>>
>io/mifos/rhythm/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
>> > > > >>>>>>>>> BUILD-SNAPSHOT.jar>
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
>> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
>> > > > >>>>>>>>>>>>
>api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
>> > > > >>>>>>>>>>>>
>api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
>> > > > >>>>>>>>>>>>> Required by:
>> > > > >>>>>>>>>>>>>  project :
>> > > > >>>>>>>>>>>>>> Could not find io.mifos.rhythm:spi:0.1.0-
>> > BUILD-SNAPSHOT.
>> > > > >>>>>>>>>>>>> Searched in the following locations:
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
>> io/mifos/rhythm/spi/0.1.0-
>> > <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
>> > > > >>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
>> > https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
>> > > > >>>>> https://jcenter.bintray.com/
><https://jcenter.bintray.com/>
>> > > > >>>>>> <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > >
>> > > > >>>>>>>>>>>> io/mifos/rhythm/spi/0.1.0-
>> BUILD-SNAPSHOT/maven-metadata.
>> > xml>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
>> io/mifos/rhythm/spi/0.1.0-
>> > <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
>> > > > >>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
>> > https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.pom <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
>> > > > >>>>>>>>>>>>
>io/mifos/rhythm/spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-
>> > > > >>>>>>>>> BUILD-SNAPSHOT.pom>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
>> io/mifos/rhythm/spi/0.1.0-
>> > <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
>> > > > >>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
>> > https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.jar <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
>> > > > >>>>>>>>>>>>
>io/mifos/rhythm/spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-
>> > > > >>>>>>>>> BUILD-SNAPSHOT.jar>
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
>> > > > >>>>>>>>>>>> spi/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
>> > > > >>>>>>>>>>>>
>spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.pom
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
>> > > > >>>>>>>>>>>>
>spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.jar
>> > > > >>>>>>>>>>>>> Required by:
>> > > > >>>>>>>>>>>>>  project :
>> > > > >>>>>>>>>>>>>> Could not find io.mifos.customer:api:0.1.0-
>> > BUILD-SNAPSHOT.
>> > > > >>>>>>>>>>>>> Searched in the following locations:
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>> io/mifos/customer/api/0.1.0-
>> > > > >>>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/customer/api/0.1.0-
>> <
>> > https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
>> > > > >>>>> https://jcenter.bintray.com/
><https://jcenter.bintray.com/>
>> > > > >>>>>> <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > >
>> > > > >>>>>>>>>>>> io/mifos/customer/api/0.1.0-
>> > BUILD-SNAPSHOT/maven-metadata.
>> > > > >>>>> xml>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>> io/mifos/customer/api/0.1.0-
>> > > > >>>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/customer/api/0.1.0-
>> <
>> > https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
>> > > > >>>>>>>>>>>>
>io/mifos/customer/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
>> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>> io/mifos/customer/api/0.1.0-
>> > > > >>>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/customer/api/0.1.0-
>> <
>> > https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
>> > > > >>>>>>>>>>>>
>io/mifos/customer/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
>> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
>> > > > >>>>>>>>>>>>> 
>file:/Users/bill/.m2/repository/io/mifos/customer/
>> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
>> > > > >>>>>>>>>>>>> 
>file:/Users/bill/.m2/repository/io/mifos/customer/
>> > > > >>>>>>>>>>>>
>api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
>> > > > >>>>>>>>>>>>> 
>file:/Users/bill/.m2/repository/io/mifos/customer/
>> > > > >>>>>>>>>>>>
>api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
>> > > > >>>>>>>>>>>>> Required by:
>> > > > >>>>>>>>>>>>>  project :
>> > > > >>>>>>>>>>>>>> Could not find io.mifos.accounting:api:0.1.0-
>> > > > >>>>> BUILD-SNAPSHOT.
>> > > > >>>>>>>>>>>>> Searched in the following locations:
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>>> io/mifos/accounting/api/0.1.0-
>> > > > >>>>>>> <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/
>> io/mifos/accounting/api/0.1.0-
>> > <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
>> > > > >>>>> https://jcenter.bintray.com/
><https://jcenter.bintray.com/>
>> > > > >>>>>> <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > >
>> > > > >>>>>>>>>>>> io/mifos/accounting/api/0.1.0-
>> > BUILD-SNAPSHOT/maven-metadata.
>> > > > >>>>>> xml>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>>> io/mifos/accounting/api/0.1.0-
>> > > > >>>>>>> <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/
>> io/mifos/accounting/api/0.1.0-
>> > <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
>> > > > >>>>>>>>>>>>
>io/mifos/accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
>> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>>> io/mifos/accounting/api/0.1.0-
>> > > > >>>>>>> <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/
>> io/mifos/accounting/api/0.1.0-
>> > <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
>> > > > >>>>>>>>>>>>
>io/mifos/accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
>> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
>> > > > >>>>>>>>>>>>
>accounting/api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
>> > > > >>>>>>>>>>>>
>accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
>> > > > >>>>>> SNAPSHOT.pom
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
>> > > > >>>>>>>>>>>>
>accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
>> > > > >>>>>> SNAPSHOT.jar
>> > > > >>>>>>>>>>>>> Required by:
>> > > > >>>>>>>>>>>>>  project :
>> > > > >>>>>>>>>>>>>> Could not find io.mifos.accounting:importer:
>> > > > >>>>>>> 0.1.0-BUILD-SNAPSHOT.
>> > > > >>>>>>>>>>>>> Searched in the following locations:
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>> io/mifos/accounting/importer/
>> > > > >>>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/accounting/importer/
>> <
>> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
>> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/maven-metadata.xml <
>> > > > >>>>>>>> https://jcenter.bintray.com/
><https://jcenter.bintray.com/>
>> > > > >>>>>>>>> <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > >
>> > > > >>>>>>>>>>>> io/mifos/accounting/importer/
>> 0.1.0-BUILD-SNAPSHOT/maven-
>> > > > >>>>>>>> metadata.xml>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>> io/mifos/accounting/importer/
>> > > > >>>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/accounting/importer/
>> <
>> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
>> > > > >>>>>>>>>>>>
>0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.pom
>> <
>> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
>> io/mifos/accounting/importer/
>> > <https://jcenter.bintray.com/io/mifos/accounting/importer/> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/accounting/importer/
>> <
>> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
>> > > > >>>>>>>>>>>>
>0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.pom>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>> io/mifos/accounting/importer/
>> > > > >>>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/accounting/importer/
>> <
>> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
>> > > > >>>>>>>>>>>>
>0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.jar
>> <
>> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
>> io/mifos/accounting/importer/
>> > <https://jcenter.bintray.com/io/mifos/accounting/importer/> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/accounting/importer/
>> <
>> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
>> > > > >>>>>>>>>>>>
>0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.jar>
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
>> > > > >>>>>>>>>>>> accounting/importer/0.1.0-
>> BUILD-SNAPSHOT/maven-metadata.
>> > xml
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
>> > > > >>>>>>>>>>>> accounting/importer/0.1.0-
>> BUILD-SNAPSHOT/importer-0.1.0-
>> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom
>> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
>> > > > >>>>>>>>>>>> accounting/importer/0.1.0-
>> BUILD-SNAPSHOT/importer-0.1.0-
>> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar
>> > > > >>>>>>>>>>>>> Required by:
>> > > > >>>>>>>>>>>>>  project :
>> > > > >>>>>>>>>>>>>> Could not find io.mifos.portfolio:api:0.1.0-
>> > BUILD-SNAPSHOT.
>> > > > >>>>>>>>>>>>> Searched in the following locations:
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>> io/mifos/portfolio/api/0.1.0-
>> > > > >>>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0-
>> <
>> > https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
>> > > > >>>>> https://jcenter.bintray.com/
><https://jcenter.bintray.com/>
>> > > > >>>>>> <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> > >
>> > > > >>>>>>>>>>>> io/mifos/portfolio/api/0.1.0-
>> > BUILD-SNAPSHOT/maven-metadata.
>> > > > >>>>> xml>
>> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
>> > https://jcenter.bintray.com/>
>> > > > >>>>> io/mifos/portfolio/api/0.1.0-
>> > > > >>>>>> <
>> > > > >>>>>>>>>>
>https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0-
>> <
>> > https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0->>
>> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
>> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
>> https://jcenter.bintray.com/>
>> >
>>  

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Viswa Ramamoorthy <vi...@yahoo.com.INVALID>.
 Hello Awasum,
Sure. 
On related note I am including Cassandra and MariaDB into Docker compose YML and testing locally to get infrastructures up, so demo sever launches services only. I can send updated PR shortly on this front.
To get to full Docker deployment, as a next step we can look into Dockerizing micro services
RegardsViswa

    On ‎Sunday‎, ‎March‎ ‎4‎, ‎2018‎ ‎02‎:‎26‎:‎47‎ ‎AM‎ ‎EST, Awasum Yannick <aw...@apache.org> wrote:  
 
 Hello Viswa,

You are right, Docker Compose and maybe Docker Swarm could be a smart way
to Orchestrate Fineract CN.

Is this something you are interested in?

Thanks.

On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy <
viswaramamoorthy@yahoo.com.invalid> wrote:

>  Hi,
> I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
> It is https://github.com/apache/fineract-cn-demo-server/pull/3
> Please note that after I launch  Eureka and ActiveMQ via Docker, I do not
> see JMS connect error as well as Eureka registration error anymore.
> But service launch was failing with below errorCould not find artifact
> io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
> Locally was able to fix artifact path to "org.apache.fineract.cn." in
> fineract-cn-service-starter and move forward with service launch.
> But there were more errors. I have not looked into further yet.
> I think demo server needs some more work to get it to work consistently.
> All of the services can be launched via shell script if there are no start
> up dependencies between them
> Regards
> Viswa
>    On ‎Tuesday‎, ‎February‎ ‎27‎, ‎2018‎ ‎08‎:‎10‎:‎32‎ ‎AM‎ ‎EST, Isaac
> Kamga <is...@mifos.org> wrote:
>
>  Hi Viswa,
>
> You're free to go ahead and send a PR to get this added to demo-server.
>
> More grease to your elbows.
>
> At Your Service,
> Isaac Kamga
>
> On Tue, Feb 27, 2018 at 1:58 PM, Viswa Ramamoorthy <
> viswaramamoorthy@yahoo.com.invalid> wrote:
>
> > For infrastructure dependencies, it is better to go with Docker and have
> > it externalized. A YAML file with docker compose construct can be used to
> > bring up dependencies like AciveMQ, DB and Eureka.
> > In MAC, linux, Windows 10 Docker runs as daemon/back ground process.
> > Windows 7 would need additional steps get Docker working.
> > This can give better visibility on infrastructure.
> > I can send PR to get this added for demo server
> >
> > Sent from Yahoo Mail on Android
> >
> >  On Tue, Feb 27, 2018 at 6:37 AM, Acha Bill<ac...@gmail.com>
> > wrote:  Hello,
> >
> > I still get these errors for different services when running the demo
> > server
> > E00:19:59.235 [DefaultMessageListenerContainer-3] ERROR o.s.j.l.
> > DefaultMessageListenerContainer - Could not refresh JMS Connection for
> > destination 'payroll-v1' - retrying using FixedBackOff{interval=5000,
> > currentAttempts=0, maxAttempts=unlimited}. Cause: Error while attempting
> to
> > retrieve a connection from the pool; nested exception is
> > javax.jms.JMSException: Could not connect to broker URL:
> > tcp://localhost:61616. Reason: java.net.ConnectException: Connection
> > refused (Connection refused)
> >
> > Viswa suggested that I needed to separately run Active MQ but I’ve not
> > done that route since you said…
> > > if you run the demo-server locally it will start Eureka, ActiveMQ,
> > MariaDB, and Apache Cassandra
> > > embedded, so no need to install it.
> >
> > I’m running Mac of with 8GB RAM and i5 Dual core.
> > I’ve even tried setting the timeout for the event recorder to, 999_999
> and
> > it still gives the same errors.
> >
> > If I go with running ActiveMQ externally before starting the server, it
> > runs and ends at multiple lines of -
> > [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.s.r.aws.
> ConfigClusterResolver
> > - Resolving eureka endpoints via configuration
> > I don’t know if this is the expected end.
> >
> > Now, if I try to login on the web app with a wrong tenant, say “bill”,
> > this is what I get on the console,
> > [qtp392918519-21] INFO  i.m.c.l.c.ServiceExceptionFilter - Responding
> > with a service error ServiceError{code=404, message='Tenant [bill]
> > unknown.'}
> > Which gives me the impression that everything is running fine.
> >
> > So now if I try to login with the right tenant - “playground”, it does
> not
> > show anything on the console and shows "Sorry, that login did not work.”
> On
> > the web app.
> >
> > I’ll be grateful for any more guiltiness in resolving these.
> >
> > > On Feb 26, 2018, at 9:01 AM, Markus Geiss <ma...@apache.org> wrote:
> > >
> > > Hey all,
> > >
> > > if you run the demo-server locally it will start Eureka, ActiveMQ,
> > MariaDB, and Apache Cassandra
> > > embedded, so no need to install it.
> > >
> > > The whole setup is very resource hungry, given we run all datastores
> and
> > all micrsoervices at once.
> > > You'd need at least 8GB RAM and a good CPU. If this is not the case on
> > your machine, you can try
> > > to adjust the timeout used for the EventRecorder to fit the slower
> > startup behavior.You can find
> > > the configuration at ServiceRunner.java in the demo-server
> > >
> > >    @EnableEventRecording(maxWait = 120_000) // (120 is the default)
> > >
> > > Cheers
> > >
> > > Markus
> > >
> > > .::Yagni likes a DRY KISS::.
> > >
> > > On Mon, Feb 26, 2018 at 8:18 AM Piyadassi Shakya <
> > shakyapiyadassi@gmail.com <ma...@gmail.com>> wrote:
> > > Hi Awasum
> > >  I followed your points yet again I am facing the same error and it
> says
> > > package.json not found.
> > >
> > >
> > >
> > > With Regards
> > > Piyadassi
> > >
> > >
> > > On Mon, Feb 26, 2018 at 6:34 AM, Viswa Ramamoorthy <
> > > viswaramamoorthy@yahoo.com <mailto:viswaramamoorthy@yahoo.com
> >.invalid>
> > wrote:
> > >
> > > >  First error - cannot connect to tcp://localhost:61616 - is ActiveMQ
> > > > related. Is activeMQ running in localhost? You can related to
> ActiveMQ
> > setup
> > > > Second error indicates that the microservices are looking for Netflix
> > > > Eureka server to register to. I do not see any mention of Eureka
> server
> > > > setup in the readme of Fineract CN demo server. However, if you
> setup a
> > > > Eureka server that running at localhost 8761 port (note default port
> is
> > > > 8761), it would work.
> > > >
> > > >    On ‎Sunday‎, ‎February‎ ‎25‎, ‎2018‎ ‎04‎:‎31‎:‎19‎ ‎PM‎ ‎EST,
> Acha
> > > > Bill <achabill12@gmail.com <ma...@gmail.com>> wrote:
> > > >
> > > >  In running the demo server, java -Ddemoserver.provision=true -jar
> > > > demo-server-0.1.0-BUILD-SNAPSHOT.jar
> > > > I get these errors from different services:
> > > >
> > > > [DefaultMessageListenerContainer-1] ERROR o.s.j.l.
> > > > DefaultMessageListenerContainer - Could not refresh JMS Connection
> for
> > > > destination 'identity-v1' - retrying using
> FixedBackOff{interval=5000,
> > > > currentAttempts=0, maxAttempts=unlimited}. Cause: Error while
> > attempting to
> > > > retrieve a connection from the pool; nested exception is
> > > > javax.jms.JMSException: Could not connect to broker URL:
> > > > tcp://localhost:61616. Reason: java.net.ConnectException: Connection
> > > > refused (Connection refused)
> > > >
> > > >
> > > > And finally terminates with:
> > > >
> > > > Time: 1,456.026
> > > > There was 1 failure:
> > > > 1) startDevServer(io.mifos.dev.ServiceRunner)
> > > > java.lang.AssertionError
> > > >        at org.junit.Assert.fail(Assert.java:86)
> > > >        at org.junit.Assert.assertTrue(Assert.java:41)
> > > >        at org.junit.Assert.assertTrue(Assert.java:52)
> > > >        at io.mifos.dev.ServiceRunner.provisionApp(ServiceRunner.
> > java:484)
> > > >        at io.mifos.dev.ServiceRunner.provisionAppsViaSeshatForTenan
> > > > t(ServiceRunner.java:442)
> > > >        at io.mifos.dev.ServiceRunner.provisionAppsViaSeshat(
> > > > ServiceRunner.java:358)
> > > >        at io.mifos.dev.ServiceRunner.startDevServer(ServiceRunner.
> > > > java:260)
> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > NativeMethodAccessorImpl.java:62)
> > > >        at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > DelegatingMethodAccessorImpl.java:43)
> > > >        at java.lang.reflect.Method.invoke(Method.java:498)
> > > >        at org.junit.runners.model.FrameworkMethod$1.
> runReflectiveCall(
> > > > FrameworkMethod.java:50)
> > > >        at org.junit.internal.runners.model.ReflectiveCallable.run(
> > > > ReflectiveCallable.java:12)
> > > >        at org.junit.runners.model.FrameworkMethod.invokeExplosively(
> > > > FrameworkMethod.java:47)
> > > >        at org.junit.internal.runners.statements.InvokeMethod.
> > > > evaluate(InvokeMethod.java:17)
> > > >        at org.junit.internal.runners.statements.RunBefores.
> > > > evaluate(RunBefores.java:26)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.
> > > > java:75)
> > > >        at org.junit.internal.runners.statements.RunAfters.evaluate(
> > > > RunAfters.java:27)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.
> > java:86)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > SpringRepeat.evaluate(SpringRepeat.java:84)
> > > >        at org.junit.runners.ParentRunner.runLeaf(
> > ParentRunner.java:325)
> > > >        at org.springframework.test.context.junit4.
> > > > SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)
> > > >        at org.springframework.test.context.junit4.
> > > > SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
> > > >        at org.junit.runners.ParentRunner$3.run(
> ParentRunner.java:290)
> > > >        at org.junit.runners.ParentRunner$1.schedule(
> > ParentRunner.java:71)
> > > >        at org.junit.runners.ParentRunner.runChildren(
> > > > ParentRunner.java:288)
> > > >        at org.junit.runners.ParentRunner.access$000(
> > ParentRunner.java:58)
> > > >        at org.junit.runners.ParentRunner$2.evaluate(
> > > > ParentRunner.java:268)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.
> > java:61)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.
> > java:70)
> > > >        at org.junit.rules.ExternalResource$1.evaluate(
> > > > ExternalResource.java:48)
> > > >        at org.junit.rules.ExternalResource$1.evaluate(
> > > > ExternalResource.java:48)
> > > >        at org.junit.rules.ExternalResource$1.evaluate(
> > > > ExternalResource.java:48)
> > > >        at org.junit.rules.RunRules.evaluate(RunRules.java:20)
> > > >        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> > > >        at org.springframework.test.context.junit4.
> > > > SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
> > > >        at org.junit.runners.Suite.runChild(Suite.java:128)
> > > >        at org.junit.runners.Suite.runChild(Suite.java:27)
> > > >        at org.junit.runners.ParentRunner$3.run(
> ParentRunner.java:290)
> > > >        at org.junit.runners.ParentRunner$1.schedule(
> > ParentRunner.java:71)
> > > >        at org.junit.runners.ParentRunner.runChildren(
> > > > ParentRunner.java:288)
> > > >        at org.junit.runners.ParentRunner.access$000(
> > ParentRunner.java:58)
> > > >        at org.junit.runners.ParentRunner$2.evaluate(
> > > > ParentRunner.java:268)
> > > >        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> > > >        at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
> > > >        at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
> > > >        at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
> > > >        at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
> > > >        at io.mifos.dev.DemoServer.main(DemoServer.java:27)
> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > NativeMethodAccessorImpl.java:62)
> > > >        at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > DelegatingMethodAccessorImpl.java:43)
> > > >        at java.lang.reflect.Method.invoke(Method.java:498)
> > > >        at org.springframework.boot.loader.MainMethodRunner.run(
> > > > MainMethodRunner.java:48)
> > > >        at org.springframework.boot.loader.Launcher.launch(
> > > > Launcher.java:87)
> > > >        at org.springframework.boot.loader.Launcher.launch(
> > > > Launcher.java:50)
> > > >        at org.springframework.boot.loader.JarLauncher.main(
> > > > JarLauncher.java:58)
> > > >
> > > > FAILURES!!!
> > > > Tests run: 1,  Failures: 1
> > > >
> > > > 22:25:55.219 [DiscoveryClient-HeartbeatExecutor-0] ERROR
> c.n.d.s.t.d.
> > RedirectingEurekaHttpClient
> > > > - Request execution error
> > > > com.sun.jersey.api.client.ClientHandlerException:
> > > > java.net.ConnectException: Connection refused (Connection refused)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:187)
> > > >        at com.sun.jersey.api.client.filter.
> GZIPContentEncodingFilter.
> > > > handle(GZIPContentEncodingFilter.java:123)
> > > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > > EurekaIdentityHeaderFilter.java:27)
> > > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > > >        at com.sun.jersey.api.client.WebResource.handle(
> > > > WebResource.java:682)
> > > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > > WebResource.java:74)
> > > >        at com.sun.jersey.api.client.WebResource$Builder.put(
> > > > WebResource.java:529)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.sendHeartBeat(
> > > > AbstractJerseyEurekaHttpClient.java:102)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > MetricsCollectingEurekaHttpClient.execute(
> > MetricsCollectingEurekaHttpCli
> > > > ent.java:73)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:119)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.DiscoveryClient.renew(
> > > > DiscoveryClient.java:832)
> > > >        at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
> > > > DiscoveryClient.java:1396)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > > refused)
> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > doConnect(
> > > > AbstractPlainSocketImpl.java:350)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > connectToAddress(
> > > > AbstractPlainSocketImpl.java:206)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connect(
> > > > AbstractPlainSocketImpl.java:188)
> > > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > > >        at java.net.Socket.connect(Socket.java:589)
> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> > connectSocket(
> > > > PlainSocketFactory.java:117)
> > > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > > AbstractPoolEntry.java:144)
> > > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > > AbstractPooledConnAdapter.java:131)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> > tryConnect(
> > > > DefaultRequestDirector.java:611)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> execute(
> > > > DefaultRequestDirector.java:446)
> > > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > > AbstractHttpClient.java:882)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:117)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:55)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:173)
> > > >        ... 26 common frames omitted
> > > > 22:25:55.221 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
> > c.n.d.s.t.d.RedirectingEurekaHttpClient
> > > > - Request execution error
> > > > com.sun.jersey.api.client.ClientHandlerException:
> > > > java.net.ConnectException: Connection refused (Connection refused)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:187)
> > > >        at com.sun.jersey.api.client.filter.
> GZIPContentEncodingFilter.
> > > > handle(GZIPContentEncodingFilter.java:123)
> > > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > > EurekaIdentityHeaderFilter.java:27)
> > > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > > >        at com.sun.jersey.api.client.WebResource.handle(
> > > > WebResource.java:682)
> > > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > > WebResource.java:74)
> > > >        at com.sun.jersey.api.client.WebResource$Builder.get(
> > > > WebResource.java:509)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.getApplicationsInternal(
> > > > AbstractJerseyEurekaHttpClient.java:194)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.getDelta(
> AbstractJerseyEurekaHttpClient
> > > > .java:170)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > MetricsCollectingEurekaHttpClient.execute(
> > MetricsCollectingEurekaHttpCli
> > > > ent.java:73)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:119)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
> > > > DiscoveryClient.java:1064)
> > > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
> > > > DiscoveryClient.java:946)
> > > >        at com.netflix.discovery.DiscoveryClient.refreshRegistry(
> > > > DiscoveryClient.java:1468)
> > > >        at com.netflix.discovery.DiscoveryClient$
> > CacheRefreshThread.run(
> > > > DiscoveryClient.java:1435)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > > refused)
> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > doConnect(
> > > > AbstractPlainSocketImpl.java:350)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > connectToAddress(
> > > > AbstractPlainSocketImpl.java:206)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connect(
> > > > AbstractPlainSocketImpl.java:188)
> > > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > > >        at java.net.Socket.connect(Socket.java:589)
> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> > connectSocket(
> > > > PlainSocketFactory.java:117)
> > > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > > AbstractPoolEntry.java:144)
> > > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > > AbstractPooledConnAdapter.java:131)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> > tryConnect(
> > > > DefaultRequestDirector.java:611)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> execute(
> > > > DefaultRequestDirector.java:446)
> > > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > > AbstractHttpClient.java:882)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:117)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:55)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:173)
> > > >        ... 29 common frames omitted
> > > > 22:25:55.221 [DiscoveryClient-HeartbeatExecutor-0] ERROR
> c.n.d.s.t.d.
> > RedirectingEurekaHttpClient
> > > > - Request execution error
> > > > com.sun.jersey.api.client.ClientHandlerException:
> > > > java.net.ConnectException: Connection refused (Connection refused)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:187)
> > > >        at com.sun.jersey.api.client.filter.
> GZIPContentEncodingFilter.
> > > > handle(GZIPContentEncodingFilter.java:123)
> > > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > > EurekaIdentityHeaderFilter.java:27)
> > > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > > >        at com.sun.jersey.api.client.WebResource.handle(
> > > > WebResource.java:682)
> > > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > > WebResource.java:74)
> > > >        at com.sun.jersey.api.client.WebResource$Builder.put(
> > > > WebResource.java:529)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.sendHeartBeat(
> > > > AbstractJerseyEurekaHttpClient.java:102)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > MetricsCollectingEurekaHttpClient.execute(
> > MetricsCollectingEurekaHttpCli
> > > > ent.java:73)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.executeOnNewServer(
> > > > RedirectingEurekaHttpClient.java:118)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> > java:79)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:119)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.DiscoveryClient.renew(
> > > > DiscoveryClient.java:832)
> > > >        at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
> > > > DiscoveryClient.java:1396)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > > refused)
> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > doConnect(
> > > > AbstractPlainSocketImpl.java:350)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > connectToAddress(
> > > > AbstractPlainSocketImpl.java:206)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connect(
> > > > AbstractPlainSocketImpl.java:188)
> > > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > > >        at java.net.Socket.connect(Socket.java:589)
> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> > connectSocket(
> > > > PlainSocketFactory.java:117)
> > > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > > AbstractPoolEntry.java:144)
> > > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > > AbstractPooledConnAdapter.java:131)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> > tryConnect(
> > > > DefaultRequestDirector.java:611)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> execute(
> > > > DefaultRequestDirector.java:446)
> > > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > > AbstractHttpClient.java:882)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:117)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:55)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:173)
> > > >        ... 27 common frames omitted
> > > > 22:25:55.223 [DiscoveryClient-HeartbeatExecutor-0] ERROR
> > > > c.netflix.discovery.DiscoveryClient - DiscoveryClient_UNKNOWN/192.
> > 168.1.3:-1
> > > > - was unable to send heartbeat!
> > > > com.netflix.discovery.shared.transport.TransportException: Cannot
> > execute
> > > > request on any known server
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:111)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.DiscoveryClient.renew(
> > > > DiscoveryClient.java:832)
> > > >        at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
> > > > DiscoveryClient.java:1396)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > 22:25:55.223 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
> > c.n.d.s.t.d.RedirectingEurekaHttpClient
> > > > - Request execution error
> > > > com.sun.jersey.api.client.ClientHandlerException:
> > > > java.net.ConnectException: Connection refused (Connection refused)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:187)
> > > >        at com.sun.jersey.api.client.filter.
> GZIPContentEncodingFilter.
> > > > handle(GZIPContentEncodingFilter.java:123)
> > > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > > EurekaIdentityHeaderFilter.java:27)
> > > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > > >        at com.sun.jersey.api.client.WebResource.handle(
> > > > WebResource.java:682)
> > > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > > WebResource.java:74)
> > > >        at com.sun.jersey.api.client.WebResource$Builder.get(
> > > > WebResource.java:509)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.getApplicationsInternal(
> > > > AbstractJerseyEurekaHttpClient.java:194)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.getDelta(
> AbstractJerseyEurekaHttpClient
> > > > .java:170)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > MetricsCollectingEurekaHttpClient.execute(
> > MetricsCollectingEurekaHttpCli
> > > > ent.java:73)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.executeOnNewServer(
> > > > RedirectingEurekaHttpClient.java:118)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> > java:79)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:119)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
> > > > DiscoveryClient.java:1064)
> > > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
> > > > DiscoveryClient.java:946)
> > > >        at com.netflix.discovery.DiscoveryClient.refreshRegistry(
> > > > DiscoveryClient.java:1468)
> > > >        at com.netflix.discovery.DiscoveryClient$
> > CacheRefreshThread.run(
> > > > DiscoveryClient.java:1435)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > > refused)
> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > doConnect(
> > > > AbstractPlainSocketImpl.java:350)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > connectToAddress(
> > > > AbstractPlainSocketImpl.java:206)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connect(
> > > > AbstractPlainSocketImpl.java:188)
> > > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > > >        at java.net.Socket.connect(Socket.java:589)
> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> > connectSocket(
> > > > PlainSocketFactory.java:117)
> > > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > > AbstractPoolEntry.java:144)
> > > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > > AbstractPooledConnAdapter.java:131)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> > tryConnect(
> > > > DefaultRequestDirector.java:611)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> execute(
> > > > DefaultRequestDirector.java:446)
> > > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > > AbstractHttpClient.java:882)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:117)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:55)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:173)
> > > >        ... 30 common frames omitted
> > > > 22:25:55.224 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
> > > > c.netflix.discovery.DiscoveryClient - DiscoveryClient_UNKNOWN/192.
> > 168.1.3:-1
> > > > - was unable to refresh its cache! status = Cannot execute request on
> > any
> > > > known server
> > > > com.netflix.discovery.shared.transport.TransportException: Cannot
> > execute
> > > > request on any known server
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:111)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
> > > > DiscoveryClient.java:1064)
> > > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
> > > > DiscoveryClient.java:946)
> > > >        at com.netflix.discovery.DiscoveryClient.refreshRegistry(
> > > > DiscoveryClient.java:1468)
> > > >        at com.netflix.discovery.DiscoveryClient$
> > CacheRefreshThread.run(
> > > > DiscoveryClient.java:1435)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > >
> > > > Any pointers in resolving these?
> > > >
> > > >
> > > > > On Feb 25, 2018, at 9:11 PM, Acha Bill <achabill12@gmail.com
> > <ma...@gmail.com>> wrote:
> > > > >
> > > > > Login credentials for fims web app not working.
> > > > >
> > > > > Tenant: playground
> > > > > Username: operator
> > > > > Password: init1@l
> > > > >
> > > > > https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > How+to+build+Fineract+CN
> > > > >
> > > > >> On Feb 24, 2018, at 6:50 AM, Isaac Kamga <
> isaac.kamga@skylabase.com
> > <ma...@skylabase.com>>
> > > > wrote:
> > > > >>
> > > > >> Hi Bill,
> > > > >>
> > > > >> That's a good step for a student who wants to work on Fineract CN
> > during
> > > > >> GSoC 2018
> > > > >>
> > > > >> On the same How to build Fineract CN
> > > > >> <https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > How+to+build+Fineract+CN>
> > > > >> page, there are test credentials for tenant, user and password.
> > > > >>
> > > > >> Did you also correct the initial setup script as was asked you by
> > Awasum
> > > > >> Yannick ? It'll be helpful for you to share it with the wider
> > community.
> > > > >>
> > > > >> Cheers,
> > > > >> Isaac Kamga.
> > > > >>
> > > > >>
> > > > >>
> > > > >> On Sat, Feb 24, 2018 at 1:29 AM, Acha Bill <achabill12@gmail.com
> > <ma...@gmail.com>>
> > > > wrote:
> > > > >>
> > > > >>> Hello Isaac, Awasum,
> > > > >>>
> > > > >>> I’ve successfully built the codebase and running the fims app and
> > demo
> > > > >>> server.
> > > > >>> Are there any default/test login credentials for the web app?
> > > > >>>
> > > > >>>
> > > > >>>> On Feb 22, 2018, at 8:45 AM, Awasum Yannick <awasum@apache.org
> > <ma...@apache.org>>
> > > > wrote:
> > > > >>>>
> > > > >>>> Hey,
> > > > >>>>
> > > > >>>> From here:
> > > > >>>> https://github.com/apache/fineract-cn-demo-server/tree/ <
> > https://github.com/apache/fineract-cn-demo-server/tree/>
> > > > develop/scripts,
> > > > >>>>
> > > > >>>> You can see a windows folder, It contains scripts for windows. I
> > dont
> > > > >>> know
> > > > >>>> how upto date it is but you can test and give us feedback and if
> > you
> > > > >>> like,
> > > > >>>> fix the script if there are errors the same approach highlighted
> > > > above.
> > > > >>>>
> > > > >>>> Thanks.
> > > > >>>>
> > > > >>>> On Thu, Feb 22, 2018 at 8:19 AM, Piyadassi Shakya <
> > > > >>> shakyapiyadassi@gmail.com <ma...@gmail.com>
> > > > >>>>> wrote:
> > > > >>>>
> > > > >>>>> Hi  Awasum
> > > > >>>>>
> > > > >>>>> Does this initial-setup.sh works for windows as well as I had
> > been
> > > > >>>>> executing initial-setup.bat till now.
> > > > >>>>>
> > > > >>>>>
> > > > >>>>> With Regards
> > > > >>>>> Piyadassi
> > > > >>>>>
> > > > >>>>>
> > > > >>>>> On Thu, Feb 22, 2018 at 12:57 PM, Awasum Yannick <
> > > > >>> yannickawasum@gmail.com <ma...@gmail.com>>
> > > > >>>>> wrote:
> > > > >>>>>
> > > > >>>>>> ​Hi Bill, Piyadassi,
> > > > >>>>>>
> > > > >>>>>> The build instructions here :
> > > > >>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>> How+to+build+Fineract+CN
> > > > >>>>>> <https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>> How+to+build+Fineract+CN>
> > > > >>>>>> are a little bit outdated.
> > > > >>>>>>
> > > > >>>>>> What you can do is to update the How To Build Wiki according
> to
> > your
> > > > >>>>>> research/findings on running Fineract CN.
> > > > >>>>>>
> > > > >>>>>> An approach you might use is as follows:
> > > > >>>>>>
> > > > >>>>>> 1.) Refactor/Rewrite a new script base on the initial build
> > script
> > > > >>> found
> > > > >>>>>> here:
> > > > >>>>>> https://github.com/apache/fineract-cn-demo-server/blob/ <
> > https://github.com/apache/fineract-cn-demo-server/blob/>
> > > > >>>>>> develop/scripts/Unix/initial-setup.sh
> > > > >>>>>> so that it now pulls from Fineract CN repos instead of Mifos
> IO
> > (Old
> > > > >>> name
> > > > >>>>>> for the new Architecture, the CN project, Recently donated).
> > > > >>>>>> Here are the new repositories under Apache Infra:
> > > > >>>>>> https://github.com/search?p=3&q=org%3Aapache+fineract+cn& <
> > https://github.com/search?p=3&q=org%3Aapache+fineract+cn&>
> > > > >>>>> type=Repositories
> > > > >>>>>>
> > > > >>>>>> 2.) Run and make sure the project builds on your machine.
> Maybe
> > this
> > > > >>>>>> dependency graph for the Microservices will help you write the
> > the
> > > > >>>>> script(
> > > > >>>>>> to know which repo to clone before the other). From my small
> > > > research,
> > > > >>>>> here
> > > > >>>>>> is the dependency graph inorder: start with: lang, api,
> > cassandra,
> > > > >>>>> mariadb,
> > > > >>>>>> async, command, test, crypto, anubis, service-starter,
> identity,
> > > > >>>>>> permitted-feign-client, accounting, customer, provisioner,
> > rhythm,
> > > > >>>>> office,
> > > > >>>>>> portfolio, deposit-account-management, cheques, teller,
> payroll,
> > > > group,
> > > > >>>>>> reporting.
> > > > >>>>>> Try that and let me know if I miss something.
> > > > >>>>>>
> > > > >>>>>> 3.) You can now update the Wiki page on How to Build Fineract
> CN
> > > > >>>>>>
> > > > >>>>>> Not to forget step 0, is for you to have the right
> > prerequisites:
> > > > Java,
> > > > >>>>>> Spring, Spring boot , annotations and abit familiarity with
> > Spring
> > > > >>> Cloud.
> > > > >>>>>> Also you need to understand about Microservices and Design
> > > > Principles
> > > > >>> in
> > > > >>>>>> the context of Fineract CN. You can start here:
> > > > >>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>> Composing+a+Release+out+of+Microservices
> > > > >>>>>> , https://cwiki.apache.org/confluence/pages/viewpage <
> > https://cwiki.apache.org/confluence/pages/viewpage>.
> > > > >>>>>> action?pageId=73634331
> > > > >>>>>>
> > > > >>>>>> Martin Fowler also has some good articles on the topic, You
> can
> > > > begin
> > > > >>>>> here:
> > > > >>>>>> https://martinfowler.com/articles/microservices.html <
> > https://martinfowler.com/articles/microservices.html>
> > > > >>>>>>
> > > > >>>>>> The above might look like alot of work but trust me, when you
> > do the
> > > > >>> hard
> > > > >>>>>> work, it always pays in ways you can never imagine.
> > > > >>>>>>
> > > > >>>>>> So keep working and asking questions if you get into issues.
> > > > >>>>>>
> > > > >>>>>> Thanks,
> > > > >>>>>> Awasum Yannick
> > > > >>>>>>
> > > > >>>>>>
> > > > >>>>>> On Thu, Feb 22, 2018 at 5:42 AM, Isaac Kamga <
> > > > >>> isaac.kamga@skylabase.com <ma...@skylabase.com>>
> > > > >>>>>> wrote:
> > > > >>>>>>
> > > > >>>>>>> Hi Piyadassi,
> > > > >>>>>>>
> > > > >>>>>>> The 4th step points you to the initial-setup.sh bash script
> now
> > > > >>>>> residing
> > > > >>>>>> on
> > > > >>>>>>> https://github.com/apache/fineract-cn-demo-server/tree/ <
> > https://github.com/apache/fineract-cn-demo-server/tree/>
> > > > >>>>>>> develop/scripts/Unix.
> > > > >>>>>>> That's the script which anyone intending to clone Apache
> > Fineract
> > > > CN
> > > > >>>>>>> repositories should execute.
> > > > >>>>>>>
> > > > >>>>>>> At Your Service,
> > > > >>>>>>> Isaac Kamga.
> > > > >>>>>>>
> > > > >>>>>>> On Thu, Feb 22, 2018 at 5:33 AM, Piyadassi Shakya <
> > > > >>>>>>> shakyapiyadassi@gmail.com <ma...@gmail.com>
> > > > >>>>>>>> wrote:
> > > > >>>>>>>
> > > > >>>>>>>> Hi Isaac,
> > > > >>>>>>>> I have been following the same procedure but couldn't
> > understand
> > > > the
> > > > >>>>>> 4th
> > > > >>>>>>>> step " opening the initial-setup file" from this steps  "
> > > > >>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>>>> How+to+build+Fineract+CN
> > > > >>>>>>>> "  Do we have the system live somewhere so that we couldn't
> > > > >>>>>> understand a
> > > > >>>>>>>> bit in detail.
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>> With Regards
> > > > >>>>>>>> Piyadassi
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>> On Thu, Feb 22, 2018 at 9:08 AM, Isaac Kamga <
> > > > >>>>>> isaac.kamga@skylabase.com <ma...@skylabase.com>>
> > > > >>>>>>>> wrote:
> > > > >>>>>>>>
> > > > >>>>>>>>> I hope you didn't just clone the lone demo-server
> repository
> > and
> > > > >>>>> run
> > > > >>>>>>>>> `./gradlew publishToMavenLocal` therein.
> > > > >>>>>>>>>
> > > > >>>>>>>>> If you're not on it already,here
> > > > >>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>>>>> How+to+build+Fineract+CN
> > > > >>>>>>>>> are instructions on how to build Apache Fineract CN - an
> > optimal
> > > > >>>>>>> starting
> > > > >>>>>>>>> point.
> > > > >>>>>>>>>
> > > > >>>>>>>>> On Thu, Feb 22, 2018 at 2:50 AM, Acha Bill <
> > achabill12@gmail.com <ma...@gmail.com>
> > > > >
> > > > >>>>>>> wrote:
> > > > >>>>>>>>>
> > > > >>>>>>>>>> Hello Isaac,
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> I’ve ran the command more than 12 times and same result.
> > > > >>>>>>>>>> `./gradlew publishMavenLocal` on fineract-cn-demo-server
> > > > >>>>>>>>>>
> > > > >>>>>>>>>>> On Feb 22, 2018, at 2:28 AM, Isaac Kamga <
> > > > >>>>>>> isaac.kamga@skylabase.com <mailto:isaac.kamga@skylabase.com
> >>
> > > > >>>>>>>>>> wrote:
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> Hi Bill,
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> I'd advise that you run the script a couple more times.
> > You'll
> > > > >>>>>> also
> > > > >>>>>>>>>> observe
> > > > >>>>>>>>>>> that the errors showing up from each run of `./gradlew
> > > > >>>>>>>>>> publishToMavenLocal`
> > > > >>>>>>>>>>> gradually level off. When you have `BUILD SUCCESSFUL`
> > showing
> > > > >>>>> up
> > > > >>>>>>> from
> > > > >>>>>>>>>> *each*
> > > > >>>>>>>>>>> repository, then you're good to go.
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> At  Your Service,
> > > > >>>>>>>>>>> Isaac Kamga.
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> On Thu, Feb 22, 2018 at 12:30 AM, Acha Bill <
> > > > >>>>>> achabill12@gmail.com <ma...@gmail.com>
> > > > >>>>>>>>>> <mailto:achabill12@gmail.com <mailto:achabill12@gmail.com
> >>>
> > wrote:
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>>> Sorry, that’s on fineract-cn-demo-server.
> > > > >>>>>>>>>>>>> On Feb 22, 2018, at 12:29 AM, Acha Bill <
> > > > >>>>> achabill12@gmail.com <ma...@gmail.com>>
> > > > >>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> Hello,
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> Build error when running: `./gradlew
> publishToMavenLocal`
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> Any pointers?
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> View log below;
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> What went wrong:
> > > > >>>>>>>>>>>>> Could not resolve all dependencies for configuration
> > > > >>>>>>>>>>>> ':detachedConfiguration5'.
> > > > >>>>>>>>>>>>>> Could not find io.mifos.office:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/office/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>>>>>>>> io/mifos/office/api/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/office/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/office/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/office/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/office/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/office/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/office/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/office/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/office/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.provisioner:api:0.1.
> > > > >>>>> 0-BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/provisioner/api/0.1
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/provisioner/api/0.1.0-BUILD-SNAPSHOT/maven-
> > > > >>>>>> metadata.xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/provisioner/api/0.1
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/provisioner/api/0.1
> > <https://jcenter.bintray.com/io/mifos/provisioner/api/0.1> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/provisioner/api/0.1
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/provisioner/api/0.1
> > <https://jcenter.bintray.com/io/mifos/provisioner/api/0.1> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> provisioner/api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> provisioner/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > > >>>>>> SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> provisioner/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > > >>>>>> SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.identity:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/identity/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/identity/api/0.1.0-
> > BUILD-SNAPSHOT/maven-metadata.
> > > > >>>>> xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/identity/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/identity/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/identity/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/identity/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/identity/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/identity/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/identity/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.rhythm:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/rhythm/api/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/rhythm/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/rhythm/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.rhythm:spi:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/spi/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/rhythm/spi/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/spi/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/rhythm/spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/spi/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/rhythm/spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> spi/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.customer:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/customer/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/customer/api/0.1.0-
> > BUILD-SNAPSHOT/maven-metadata.
> > > > >>>>> xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/customer/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/customer/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/customer/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/customer/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/customer/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/customer/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/customer/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.accounting:api:0.1.0-
> > > > >>>>> BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>>> io/mifos/accounting/api/0.1.0-
> > > > >>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/accounting/api/0.1.0-
> > BUILD-SNAPSHOT/maven-metadata.
> > > > >>>>>> xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>>> io/mifos/accounting/api/0.1.0-
> > > > >>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>>> io/mifos/accounting/api/0.1.0-
> > > > >>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > > >>>>>> SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > > >>>>>> SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.accounting:importer:
> > > > >>>>>>> 0.1.0-BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/accounting/importer/
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/accounting/importer/
> 0.1.0-BUILD-SNAPSHOT/maven-
> > > > >>>>>>>> metadata.xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/accounting/importer/
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.pom
> <
> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/importer/
> > <https://jcenter.bintray.com/io/mifos/accounting/importer/> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/accounting/importer/
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.jar
> <
> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/importer/
> > <https://jcenter.bintray.com/io/mifos/accounting/importer/> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/importer/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/importer/0.1.0-
> BUILD-SNAPSHOT/importer-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/importer/0.1.0-
> BUILD-SNAPSHOT/importer-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.portfolio:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/portfolio/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/portfolio/api/0.1.0-
> > BUILD-SNAPSHOT/maven-metadata.
> > > > >>>>> xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/portfolio/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> >
>  

Re: GSoC 2018: Fineract CN SMS & Email Notifications

Posted by Awasum Yannick <aw...@apache.org>.
Hello Viswa,

You are right, Docker Compose and maybe Docker Swarm could be a smart way
to Orchestrate Fineract CN.

Is this something you are interested in?

Thanks.

On Fri, Mar 2, 2018 at 3:35 AM, Viswa Ramamoorthy <
viswaramamoorthy@yahoo.com.invalid> wrote:

>  Hi,
> I  have raised a PR with docker compose yml for Eureka and ActiveMQ.
> It is https://github.com/apache/fineract-cn-demo-server/pull/3
> Please note that after I launch  Eureka and ActiveMQ via Docker, I do not
> see JMS connect error as well as Eureka registration error anymore.
> But service launch was failing with below errorCould not find artifact
> io.mifos.provisioner:service-boot:jar:0.1.0-BUILD-SNAPSHOT
> Locally was able to fix artifact path to "org.apache.fineract.cn." in
> fineract-cn-service-starter and move forward with service launch.
> But there were more errors. I have not looked into further yet.
> I think demo server needs some more work to get it to work consistently.
> All of the services can be launched via shell script if there are no start
> up dependencies between them
> Regards
> Viswa
>     On ‎Tuesday‎, ‎February‎ ‎27‎, ‎2018‎ ‎08‎:‎10‎:‎32‎ ‎AM‎ ‎EST, Isaac
> Kamga <is...@mifos.org> wrote:
>
>  Hi Viswa,
>
> You're free to go ahead and send a PR to get this added to demo-server.
>
> More grease to your elbows.
>
> At Your Service,
> Isaac Kamga
>
> On Tue, Feb 27, 2018 at 1:58 PM, Viswa Ramamoorthy <
> viswaramamoorthy@yahoo.com.invalid> wrote:
>
> > For infrastructure dependencies, it is better to go with Docker and have
> > it externalized. A YAML file with docker compose construct can be used to
> > bring up dependencies like AciveMQ, DB and Eureka.
> > In MAC, linux, Windows 10 Docker runs as daemon/back ground process.
> > Windows 7 would need additional steps get Docker working.
> > This can give better visibility on infrastructure.
> > I can send PR to get this added for demo server
> >
> > Sent from Yahoo Mail on Android
> >
> >  On Tue, Feb 27, 2018 at 6:37 AM, Acha Bill<ac...@gmail.com>
> > wrote:  Hello,
> >
> > I still get these errors for different services when running the demo
> > server
> > E00:19:59.235 [DefaultMessageListenerContainer-3] ERROR o.s.j.l.
> > DefaultMessageListenerContainer - Could not refresh JMS Connection for
> > destination 'payroll-v1' - retrying using FixedBackOff{interval=5000,
> > currentAttempts=0, maxAttempts=unlimited}. Cause: Error while attempting
> to
> > retrieve a connection from the pool; nested exception is
> > javax.jms.JMSException: Could not connect to broker URL:
> > tcp://localhost:61616. Reason: java.net.ConnectException: Connection
> > refused (Connection refused)
> >
> > Viswa suggested that I needed to separately run Active MQ but I’ve not
> > done that route since you said…
> > > if you run the demo-server locally it will start Eureka, ActiveMQ,
> > MariaDB, and Apache Cassandra
> > > embedded, so no need to install it.
> >
> > I’m running Mac of with 8GB RAM and i5 Dual core.
> > I’ve even tried setting the timeout for the event recorder to, 999_999
> and
> > it still gives the same errors.
> >
> > If I go with running ActiveMQ externally before starting the server, it
> > runs and ends at multiple lines of -
> > [AsyncResolver-bootstrap-executor-0] INFO  c.n.d.s.r.aws.
> ConfigClusterResolver
> > - Resolving eureka endpoints via configuration
> > I don’t know if this is the expected end.
> >
> > Now, if I try to login on the web app with a wrong tenant, say “bill”,
> > this is what I get on the console,
> > [qtp392918519-21] INFO  i.m.c.l.c.ServiceExceptionFilter - Responding
> > with a service error ServiceError{code=404, message='Tenant [bill]
> > unknown.'}
> > Which gives me the impression that everything is running fine.
> >
> > So now if I try to login with the right tenant - “playground”, it does
> not
> > show anything on the console and shows "Sorry, that login did not work.”
> On
> > the web app.
> >
> > I’ll be grateful for any more guiltiness in resolving these.
> >
> > > On Feb 26, 2018, at 9:01 AM, Markus Geiss <ma...@apache.org> wrote:
> > >
> > > Hey all,
> > >
> > > if you run the demo-server locally it will start Eureka, ActiveMQ,
> > MariaDB, and Apache Cassandra
> > > embedded, so no need to install it.
> > >
> > > The whole setup is very resource hungry, given we run all datastores
> and
> > all micrsoervices at once.
> > > You'd need at least 8GB RAM and a good CPU. If this is not the case on
> > your machine, you can try
> > > to adjust the timeout used for the EventRecorder to fit the slower
> > startup behavior.You can find
> > > the configuration at ServiceRunner.java in the demo-server
> > >
> > >    @EnableEventRecording(maxWait = 120_000) // (120 is the default)
> > >
> > > Cheers
> > >
> > > Markus
> > >
> > > .::Yagni likes a DRY KISS::.
> > >
> > > On Mon, Feb 26, 2018 at 8:18 AM Piyadassi Shakya <
> > shakyapiyadassi@gmail.com <ma...@gmail.com>> wrote:
> > > Hi Awasum
> > >  I followed your points yet again I am facing the same error and it
> says
> > > package.json not found.
> > >
> > >
> > >
> > > With Regards
> > > Piyadassi
> > >
> > >
> > > On Mon, Feb 26, 2018 at 6:34 AM, Viswa Ramamoorthy <
> > > viswaramamoorthy@yahoo.com <mailto:viswaramamoorthy@yahoo.com
> >.invalid>
> > wrote:
> > >
> > > >  First error - cannot connect to tcp://localhost:61616 - is ActiveMQ
> > > > related. Is activeMQ running in localhost? You can related to
> ActiveMQ
> > setup
> > > > Second error indicates that the microservices are looking for Netflix
> > > > Eureka server to register to. I do not see any mention of Eureka
> server
> > > > setup in the readme of Fineract CN demo server. However, if you
> setup a
> > > > Eureka server that running at localhost 8761 port (note default port
> is
> > > > 8761), it would work.
> > > >
> > > >    On ‎Sunday‎, ‎February‎ ‎25‎, ‎2018‎ ‎04‎:‎31‎:‎19‎ ‎PM‎ ‎EST,
> Acha
> > > > Bill <achabill12@gmail.com <ma...@gmail.com>> wrote:
> > > >
> > > >  In running the demo server, java -Ddemoserver.provision=true -jar
> > > > demo-server-0.1.0-BUILD-SNAPSHOT.jar
> > > > I get these errors from different services:
> > > >
> > > > [DefaultMessageListenerContainer-1] ERROR o.s.j.l.
> > > > DefaultMessageListenerContainer - Could not refresh JMS Connection
> for
> > > > destination 'identity-v1' - retrying using
> FixedBackOff{interval=5000,
> > > > currentAttempts=0, maxAttempts=unlimited}. Cause: Error while
> > attempting to
> > > > retrieve a connection from the pool; nested exception is
> > > > javax.jms.JMSException: Could not connect to broker URL:
> > > > tcp://localhost:61616. Reason: java.net.ConnectException: Connection
> > > > refused (Connection refused)
> > > >
> > > >
> > > > And finally terminates with:
> > > >
> > > > Time: 1,456.026
> > > > There was 1 failure:
> > > > 1) startDevServer(io.mifos.dev.ServiceRunner)
> > > > java.lang.AssertionError
> > > >        at org.junit.Assert.fail(Assert.java:86)
> > > >        at org.junit.Assert.assertTrue(Assert.java:41)
> > > >        at org.junit.Assert.assertTrue(Assert.java:52)
> > > >        at io.mifos.dev.ServiceRunner.provisionApp(ServiceRunner.
> > java:484)
> > > >        at io.mifos.dev.ServiceRunner.provisionAppsViaSeshatForTenan
> > > > t(ServiceRunner.java:442)
> > > >        at io.mifos.dev.ServiceRunner.provisionAppsViaSeshat(
> > > > ServiceRunner.java:358)
> > > >        at io.mifos.dev.ServiceRunner.startDevServer(ServiceRunner.
> > > > java:260)
> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > NativeMethodAccessorImpl.java:62)
> > > >        at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > DelegatingMethodAccessorImpl.java:43)
> > > >        at java.lang.reflect.Method.invoke(Method.java:498)
> > > >        at org.junit.runners.model.FrameworkMethod$1.
> runReflectiveCall(
> > > > FrameworkMethod.java:50)
> > > >        at org.junit.internal.runners.model.ReflectiveCallable.run(
> > > > ReflectiveCallable.java:12)
> > > >        at org.junit.runners.model.FrameworkMethod.invokeExplosively(
> > > > FrameworkMethod.java:47)
> > > >        at org.junit.internal.runners.statements.InvokeMethod.
> > > > evaluate(InvokeMethod.java:17)
> > > >        at org.junit.internal.runners.statements.RunBefores.
> > > > evaluate(RunBefores.java:26)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.
> > > > java:75)
> > > >        at org.junit.internal.runners.statements.RunAfters.evaluate(
> > > > RunAfters.java:27)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.
> > java:86)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > SpringRepeat.evaluate(SpringRepeat.java:84)
> > > >        at org.junit.runners.ParentRunner.runLeaf(
> > ParentRunner.java:325)
> > > >        at org.springframework.test.context.junit4.
> > > > SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)
> > > >        at org.springframework.test.context.junit4.
> > > > SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
> > > >        at org.junit.runners.ParentRunner$3.run(
> ParentRunner.java:290)
> > > >        at org.junit.runners.ParentRunner$1.schedule(
> > ParentRunner.java:71)
> > > >        at org.junit.runners.ParentRunner.runChildren(
> > > > ParentRunner.java:288)
> > > >        at org.junit.runners.ParentRunner.access$000(
> > ParentRunner.java:58)
> > > >        at org.junit.runners.ParentRunner$2.evaluate(
> > > > ParentRunner.java:268)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.
> > java:61)
> > > >        at org.springframework.test.context.junit4.statements.
> > > > RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.
> > java:70)
> > > >        at org.junit.rules.ExternalResource$1.evaluate(
> > > > ExternalResource.java:48)
> > > >        at org.junit.rules.ExternalResource$1.evaluate(
> > > > ExternalResource.java:48)
> > > >        at org.junit.rules.ExternalResource$1.evaluate(
> > > > ExternalResource.java:48)
> > > >        at org.junit.rules.RunRules.evaluate(RunRules.java:20)
> > > >        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> > > >        at org.springframework.test.context.junit4.
> > > > SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
> > > >        at org.junit.runners.Suite.runChild(Suite.java:128)
> > > >        at org.junit.runners.Suite.runChild(Suite.java:27)
> > > >        at org.junit.runners.ParentRunner$3.run(
> ParentRunner.java:290)
> > > >        at org.junit.runners.ParentRunner$1.schedule(
> > ParentRunner.java:71)
> > > >        at org.junit.runners.ParentRunner.runChildren(
> > > > ParentRunner.java:288)
> > > >        at org.junit.runners.ParentRunner.access$000(
> > ParentRunner.java:58)
> > > >        at org.junit.runners.ParentRunner$2.evaluate(
> > > > ParentRunner.java:268)
> > > >        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> > > >        at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
> > > >        at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
> > > >        at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
> > > >        at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
> > > >        at io.mifos.dev.DemoServer.main(DemoServer.java:27)
> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> > > >        at sun.reflect.NativeMethodAccessorImpl.invoke(
> > > > NativeMethodAccessorImpl.java:62)
> > > >        at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > > > DelegatingMethodAccessorImpl.java:43)
> > > >        at java.lang.reflect.Method.invoke(Method.java:498)
> > > >        at org.springframework.boot.loader.MainMethodRunner.run(
> > > > MainMethodRunner.java:48)
> > > >        at org.springframework.boot.loader.Launcher.launch(
> > > > Launcher.java:87)
> > > >        at org.springframework.boot.loader.Launcher.launch(
> > > > Launcher.java:50)
> > > >        at org.springframework.boot.loader.JarLauncher.main(
> > > > JarLauncher.java:58)
> > > >
> > > > FAILURES!!!
> > > > Tests run: 1,  Failures: 1
> > > >
> > > > 22:25:55.219 [DiscoveryClient-HeartbeatExecutor-0] ERROR
> c.n.d.s.t.d.
> > RedirectingEurekaHttpClient
> > > > - Request execution error
> > > > com.sun.jersey.api.client.ClientHandlerException:
> > > > java.net.ConnectException: Connection refused (Connection refused)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:187)
> > > >        at com.sun.jersey.api.client.filter.
> GZIPContentEncodingFilter.
> > > > handle(GZIPContentEncodingFilter.java:123)
> > > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > > EurekaIdentityHeaderFilter.java:27)
> > > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > > >        at com.sun.jersey.api.client.WebResource.handle(
> > > > WebResource.java:682)
> > > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > > WebResource.java:74)
> > > >        at com.sun.jersey.api.client.WebResource$Builder.put(
> > > > WebResource.java:529)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.sendHeartBeat(
> > > > AbstractJerseyEurekaHttpClient.java:102)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > MetricsCollectingEurekaHttpClient.execute(
> > MetricsCollectingEurekaHttpCli
> > > > ent.java:73)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:119)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.DiscoveryClient.renew(
> > > > DiscoveryClient.java:832)
> > > >        at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
> > > > DiscoveryClient.java:1396)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > > refused)
> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > doConnect(
> > > > AbstractPlainSocketImpl.java:350)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > connectToAddress(
> > > > AbstractPlainSocketImpl.java:206)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connect(
> > > > AbstractPlainSocketImpl.java:188)
> > > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > > >        at java.net.Socket.connect(Socket.java:589)
> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> > connectSocket(
> > > > PlainSocketFactory.java:117)
> > > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > > AbstractPoolEntry.java:144)
> > > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > > AbstractPooledConnAdapter.java:131)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> > tryConnect(
> > > > DefaultRequestDirector.java:611)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> execute(
> > > > DefaultRequestDirector.java:446)
> > > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > > AbstractHttpClient.java:882)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:117)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:55)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:173)
> > > >        ... 26 common frames omitted
> > > > 22:25:55.221 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
> > c.n.d.s.t.d.RedirectingEurekaHttpClient
> > > > - Request execution error
> > > > com.sun.jersey.api.client.ClientHandlerException:
> > > > java.net.ConnectException: Connection refused (Connection refused)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:187)
> > > >        at com.sun.jersey.api.client.filter.
> GZIPContentEncodingFilter.
> > > > handle(GZIPContentEncodingFilter.java:123)
> > > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > > EurekaIdentityHeaderFilter.java:27)
> > > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > > >        at com.sun.jersey.api.client.WebResource.handle(
> > > > WebResource.java:682)
> > > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > > WebResource.java:74)
> > > >        at com.sun.jersey.api.client.WebResource$Builder.get(
> > > > WebResource.java:509)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.getApplicationsInternal(
> > > > AbstractJerseyEurekaHttpClient.java:194)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.getDelta(
> AbstractJerseyEurekaHttpClient
> > > > .java:170)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > MetricsCollectingEurekaHttpClient.execute(
> > MetricsCollectingEurekaHttpCli
> > > > ent.java:73)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:119)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
> > > > DiscoveryClient.java:1064)
> > > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
> > > > DiscoveryClient.java:946)
> > > >        at com.netflix.discovery.DiscoveryClient.refreshRegistry(
> > > > DiscoveryClient.java:1468)
> > > >        at com.netflix.discovery.DiscoveryClient$
> > CacheRefreshThread.run(
> > > > DiscoveryClient.java:1435)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > > refused)
> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > doConnect(
> > > > AbstractPlainSocketImpl.java:350)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > connectToAddress(
> > > > AbstractPlainSocketImpl.java:206)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connect(
> > > > AbstractPlainSocketImpl.java:188)
> > > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > > >        at java.net.Socket.connect(Socket.java:589)
> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> > connectSocket(
> > > > PlainSocketFactory.java:117)
> > > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > > AbstractPoolEntry.java:144)
> > > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > > AbstractPooledConnAdapter.java:131)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> > tryConnect(
> > > > DefaultRequestDirector.java:611)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> execute(
> > > > DefaultRequestDirector.java:446)
> > > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > > AbstractHttpClient.java:882)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:117)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:55)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:173)
> > > >        ... 29 common frames omitted
> > > > 22:25:55.221 [DiscoveryClient-HeartbeatExecutor-0] ERROR
> c.n.d.s.t.d.
> > RedirectingEurekaHttpClient
> > > > - Request execution error
> > > > com.sun.jersey.api.client.ClientHandlerException:
> > > > java.net.ConnectException: Connection refused (Connection refused)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:187)
> > > >        at com.sun.jersey.api.client.filter.
> GZIPContentEncodingFilter.
> > > > handle(GZIPContentEncodingFilter.java:123)
> > > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > > EurekaIdentityHeaderFilter.java:27)
> > > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > > >        at com.sun.jersey.api.client.WebResource.handle(
> > > > WebResource.java:682)
> > > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > > WebResource.java:74)
> > > >        at com.sun.jersey.api.client.WebResource$Builder.put(
> > > > WebResource.java:529)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.sendHeartBeat(
> > > > AbstractJerseyEurekaHttpClient.java:102)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > MetricsCollectingEurekaHttpClient.execute(
> > MetricsCollectingEurekaHttpCli
> > > > ent.java:73)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.executeOnNewServer(
> > > > RedirectingEurekaHttpClient.java:118)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> > java:79)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:119)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.DiscoveryClient.renew(
> > > > DiscoveryClient.java:832)
> > > >        at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
> > > > DiscoveryClient.java:1396)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > > refused)
> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > doConnect(
> > > > AbstractPlainSocketImpl.java:350)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > connectToAddress(
> > > > AbstractPlainSocketImpl.java:206)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connect(
> > > > AbstractPlainSocketImpl.java:188)
> > > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > > >        at java.net.Socket.connect(Socket.java:589)
> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> > connectSocket(
> > > > PlainSocketFactory.java:117)
> > > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > > AbstractPoolEntry.java:144)
> > > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > > AbstractPooledConnAdapter.java:131)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> > tryConnect(
> > > > DefaultRequestDirector.java:611)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> execute(
> > > > DefaultRequestDirector.java:446)
> > > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > > AbstractHttpClient.java:882)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:117)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:55)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:173)
> > > >        ... 27 common frames omitted
> > > > 22:25:55.223 [DiscoveryClient-HeartbeatExecutor-0] ERROR
> > > > c.netflix.discovery.DiscoveryClient - DiscoveryClient_UNKNOWN/192.
> > 168.1.3:-1
> > > > - was unable to send heartbeat!
> > > > com.netflix.discovery.shared.transport.TransportException: Cannot
> > execute
> > > > request on any known server
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:111)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.
> java:92)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.
> > java:89)
> > > >        at com.netflix.discovery.DiscoveryClient.renew(
> > > > DiscoveryClient.java:832)
> > > >        at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(
> > > > DiscoveryClient.java:1396)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > 22:25:55.223 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
> > c.n.d.s.t.d.RedirectingEurekaHttpClient
> > > > - Request execution error
> > > > com.sun.jersey.api.client.ClientHandlerException:
> > > > java.net.ConnectException: Connection refused (Connection refused)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:187)
> > > >        at com.sun.jersey.api.client.filter.
> GZIPContentEncodingFilter.
> > > > handle(GZIPContentEncodingFilter.java:123)
> > > >        at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(
> > > > EurekaIdentityHeaderFilter.java:27)
> > > >        at com.sun.jersey.api.client.Client.handle(Client.java:652)
> > > >        at com.sun.jersey.api.client.WebResource.handle(
> > > > WebResource.java:682)
> > > >        at com.sun.jersey.api.client.WebResource.access$200(
> > > > WebResource.java:74)
> > > >        at com.sun.jersey.api.client.WebResource$Builder.get(
> > > > WebResource.java:509)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.getApplicationsInternal(
> > > > AbstractJerseyEurekaHttpClient.java:194)
> > > >        at com.netflix.discovery.shared.transport.jersey.
> > > > AbstractJerseyEurekaHttpClient.getDelta(
> AbstractJerseyEurekaHttpClient
> > > > .java:170)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > MetricsCollectingEurekaHttpClient.execute(
> > MetricsCollectingEurekaHttpCli
> > > > ent.java:73)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.executeOnNewServer(
> > > > RedirectingEurekaHttpClient.java:118)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.
> > java:79)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:119)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
> > > > DiscoveryClient.java:1064)
> > > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
> > > > DiscoveryClient.java:946)
> > > >        at com.netflix.discovery.DiscoveryClient.refreshRegistry(
> > > > DiscoveryClient.java:1468)
> > > >        at com.netflix.discovery.DiscoveryClient$
> > CacheRefreshThread.run(
> > > > DiscoveryClient.java:1435)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > > Caused by: java.net.ConnectException: Connection refused (Connection
> > > > refused)
> > > >        at java.net.PlainSocketImpl.socketConnect(Native Method)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > doConnect(
> > > > AbstractPlainSocketImpl.java:350)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> > connectToAddress(
> > > > AbstractPlainSocketImpl.java:206)
> > > >        at java.net <http://java.net/>.AbstractPlainSocketImpl.
> connect(
> > > > AbstractPlainSocketImpl.java:188)
> > > >        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
> > > >        at java.net.Socket.connect(Socket.java:589)
> > > >        at org.apache.http.conn.scheme.PlainSocketFactory.
> > connectSocket(
> > > > PlainSocketFactory.java:117)
> > > >        at org.apache.http.impl.conn.DefaultClientConnectionOperato
> > > > r.openConnection(DefaultClientConnectionOperator.java:177)
> > > >        at org.apache.http.impl.conn.AbstractPoolEntry.open(
> > > > AbstractPoolEntry.java:144)
> > > >        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(
> > > > AbstractPooledConnAdapter.java:131)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> > tryConnect(
> > > > DefaultRequestDirector.java:611)
> > > >        at org.apache.http.impl.client.DefaultRequestDirector.
> execute(
> > > > DefaultRequestDirector.java:446)
> > > >        at org.apache.http.impl.client.AbstractHttpClient.doExecute(
> > > > AbstractHttpClient.java:882)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:117)
> > > >        at org.apache.http.impl.client.CloseableHttpClient.execute(
> > > > CloseableHttpClient.java:55)
> > > >        at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.
> > handle(
> > > > ApacheHttpClient4Handler.java:173)
> > > >        ... 30 common frames omitted
> > > > 22:25:55.224 [DiscoveryClient-CacheRefreshExecutor-0] ERROR
> > > > c.netflix.discovery.DiscoveryClient - DiscoveryClient_UNKNOWN/192.
> > 168.1.3:-1
> > > > - was unable to refresh its cache! status = Cannot execute request on
> > any
> > > > known server
> > > > com.netflix.discovery.shared.transport.TransportException: Cannot
> > execute
> > > > request on any known server
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.
> java:111)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator$7.execute(EurekaHttpClientDecorator.
> > java:152)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
> > > >        at com.netflix.discovery.shared.transport.decorator.
> > > > EurekaHttpClientDecorator.getDelta(EurekaHttpClientDecorator.
> java:149)
> > > >        at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(
> > > > DiscoveryClient.java:1064)
> > > >        at com.netflix.discovery.DiscoveryClient.fetchRegistry(
> > > > DiscoveryClient.java:946)
> > > >        at com.netflix.discovery.DiscoveryClient.refreshRegistry(
> > > > DiscoveryClient.java:1468)
> > > >        at com.netflix.discovery.DiscoveryClient$
> > CacheRefreshThread.run(
> > > > DiscoveryClient.java:1435)
> > > >        at java.util.concurrent.Executors$RunnableAdapter.
> > > > call(Executors.java:511)
> > > >        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > > >        at java.util.concurrent.ThreadPoolExecutor.runWorker(
> > > > ThreadPoolExecutor.java:1149)
> > > >        at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> > > > ThreadPoolExecutor.java:624)
> > > >        at java.lang.Thread.run(Thread.java:748)
> > > >
> > > > Any pointers in resolving these?
> > > >
> > > >
> > > > > On Feb 25, 2018, at 9:11 PM, Acha Bill <achabill12@gmail.com
> > <ma...@gmail.com>> wrote:
> > > > >
> > > > > Login credentials for fims web app not working.
> > > > >
> > > > > Tenant: playground
> > > > > Username: operator
> > > > > Password: init1@l
> > > > >
> > > > > https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > How+to+build+Fineract+CN
> > > > >
> > > > >> On Feb 24, 2018, at 6:50 AM, Isaac Kamga <
> isaac.kamga@skylabase.com
> > <ma...@skylabase.com>>
> > > > wrote:
> > > > >>
> > > > >> Hi Bill,
> > > > >>
> > > > >> That's a good step for a student who wants to work on Fineract CN
> > during
> > > > >> GSoC 2018
> > > > >>
> > > > >> On the same How to build Fineract CN
> > > > >> <https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > How+to+build+Fineract+CN>
> > > > >> page, there are test credentials for tenant, user and password.
> > > > >>
> > > > >> Did you also correct the initial setup script as was asked you by
> > Awasum
> > > > >> Yannick ? It'll be helpful for you to share it with the wider
> > community.
> > > > >>
> > > > >> Cheers,
> > > > >> Isaac Kamga.
> > > > >>
> > > > >>
> > > > >>
> > > > >> On Sat, Feb 24, 2018 at 1:29 AM, Acha Bill <achabill12@gmail.com
> > <ma...@gmail.com>>
> > > > wrote:
> > > > >>
> > > > >>> Hello Isaac, Awasum,
> > > > >>>
> > > > >>> I’ve successfully built the codebase and running the fims app and
> > demo
> > > > >>> server.
> > > > >>> Are there any default/test login credentials for the web app?
> > > > >>>
> > > > >>>
> > > > >>>> On Feb 22, 2018, at 8:45 AM, Awasum Yannick <awasum@apache.org
> > <ma...@apache.org>>
> > > > wrote:
> > > > >>>>
> > > > >>>> Hey,
> > > > >>>>
> > > > >>>> From here:
> > > > >>>> https://github.com/apache/fineract-cn-demo-server/tree/ <
> > https://github.com/apache/fineract-cn-demo-server/tree/>
> > > > develop/scripts,
> > > > >>>>
> > > > >>>> You can see a windows folder, It contains scripts for windows. I
> > dont
> > > > >>> know
> > > > >>>> how upto date it is but you can test and give us feedback and if
> > you
> > > > >>> like,
> > > > >>>> fix the script if there are errors the same approach highlighted
> > > > above.
> > > > >>>>
> > > > >>>> Thanks.
> > > > >>>>
> > > > >>>> On Thu, Feb 22, 2018 at 8:19 AM, Piyadassi Shakya <
> > > > >>> shakyapiyadassi@gmail.com <ma...@gmail.com>
> > > > >>>>> wrote:
> > > > >>>>
> > > > >>>>> Hi  Awasum
> > > > >>>>>
> > > > >>>>> Does this initial-setup.sh works for windows as well as I had
> > been
> > > > >>>>> executing initial-setup.bat till now.
> > > > >>>>>
> > > > >>>>>
> > > > >>>>> With Regards
> > > > >>>>> Piyadassi
> > > > >>>>>
> > > > >>>>>
> > > > >>>>> On Thu, Feb 22, 2018 at 12:57 PM, Awasum Yannick <
> > > > >>> yannickawasum@gmail.com <ma...@gmail.com>>
> > > > >>>>> wrote:
> > > > >>>>>
> > > > >>>>>> ​Hi Bill, Piyadassi,
> > > > >>>>>>
> > > > >>>>>> The build instructions here :
> > > > >>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>> How+to+build+Fineract+CN
> > > > >>>>>> <https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>> How+to+build+Fineract+CN>
> > > > >>>>>> are a little bit outdated.
> > > > >>>>>>
> > > > >>>>>> What you can do is to update the How To Build Wiki according
> to
> > your
> > > > >>>>>> research/findings on running Fineract CN.
> > > > >>>>>>
> > > > >>>>>> An approach you might use is as follows:
> > > > >>>>>>
> > > > >>>>>> 1.) Refactor/Rewrite a new script base on the initial build
> > script
> > > > >>> found
> > > > >>>>>> here:
> > > > >>>>>> https://github.com/apache/fineract-cn-demo-server/blob/ <
> > https://github.com/apache/fineract-cn-demo-server/blob/>
> > > > >>>>>> develop/scripts/Unix/initial-setup.sh
> > > > >>>>>> so that it now pulls from Fineract CN repos instead of Mifos
> IO
> > (Old
> > > > >>> name
> > > > >>>>>> for the new Architecture, the CN project, Recently donated).
> > > > >>>>>> Here are the new repositories under Apache Infra:
> > > > >>>>>> https://github.com/search?p=3&q=org%3Aapache+fineract+cn& <
> > https://github.com/search?p=3&q=org%3Aapache+fineract+cn&>
> > > > >>>>> type=Repositories
> > > > >>>>>>
> > > > >>>>>> 2.) Run and make sure the project builds on your machine.
> Maybe
> > this
> > > > >>>>>> dependency graph for the Microservices will help you write the
> > the
> > > > >>>>> script(
> > > > >>>>>> to know which repo to clone before the other). From my small
> > > > research,
> > > > >>>>> here
> > > > >>>>>> is the dependency graph inorder: start with: lang, api,
> > cassandra,
> > > > >>>>> mariadb,
> > > > >>>>>> async, command, test, crypto, anubis, service-starter,
> identity,
> > > > >>>>>> permitted-feign-client, accounting, customer, provisioner,
> > rhythm,
> > > > >>>>> office,
> > > > >>>>>> portfolio, deposit-account-management, cheques, teller,
> payroll,
> > > > group,
> > > > >>>>>> reporting.
> > > > >>>>>> Try that and let me know if I miss something.
> > > > >>>>>>
> > > > >>>>>> 3.) You can now update the Wiki page on How to Build Fineract
> CN
> > > > >>>>>>
> > > > >>>>>> Not to forget step 0, is for you to have the right
> > prerequisites:
> > > > Java,
> > > > >>>>>> Spring, Spring boot , annotations and abit familiarity with
> > Spring
> > > > >>> Cloud.
> > > > >>>>>> Also you need to understand about Microservices and Design
> > > > Principles
> > > > >>> in
> > > > >>>>>> the context of Fineract CN. You can start here:
> > > > >>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>> Composing+a+Release+out+of+Microservices
> > > > >>>>>> , https://cwiki.apache.org/confluence/pages/viewpage <
> > https://cwiki.apache.org/confluence/pages/viewpage>.
> > > > >>>>>> action?pageId=73634331
> > > > >>>>>>
> > > > >>>>>> Martin Fowler also has some good articles on the topic, You
> can
> > > > begin
> > > > >>>>> here:
> > > > >>>>>> https://martinfowler.com/articles/microservices.html <
> > https://martinfowler.com/articles/microservices.html>
> > > > >>>>>>
> > > > >>>>>> The above might look like alot of work but trust me, when you
> > do the
> > > > >>> hard
> > > > >>>>>> work, it always pays in ways you can never imagine.
> > > > >>>>>>
> > > > >>>>>> So keep working and asking questions if you get into issues.
> > > > >>>>>>
> > > > >>>>>> Thanks,
> > > > >>>>>> Awasum Yannick
> > > > >>>>>>
> > > > >>>>>>
> > > > >>>>>> On Thu, Feb 22, 2018 at 5:42 AM, Isaac Kamga <
> > > > >>> isaac.kamga@skylabase.com <ma...@skylabase.com>>
> > > > >>>>>> wrote:
> > > > >>>>>>
> > > > >>>>>>> Hi Piyadassi,
> > > > >>>>>>>
> > > > >>>>>>> The 4th step points you to the initial-setup.sh bash script
> now
> > > > >>>>> residing
> > > > >>>>>> on
> > > > >>>>>>> https://github.com/apache/fineract-cn-demo-server/tree/ <
> > https://github.com/apache/fineract-cn-demo-server/tree/>
> > > > >>>>>>> develop/scripts/Unix.
> > > > >>>>>>> That's the script which anyone intending to clone Apache
> > Fineract
> > > > CN
> > > > >>>>>>> repositories should execute.
> > > > >>>>>>>
> > > > >>>>>>> At Your Service,
> > > > >>>>>>> Isaac Kamga.
> > > > >>>>>>>
> > > > >>>>>>> On Thu, Feb 22, 2018 at 5:33 AM, Piyadassi Shakya <
> > > > >>>>>>> shakyapiyadassi@gmail.com <ma...@gmail.com>
> > > > >>>>>>>> wrote:
> > > > >>>>>>>
> > > > >>>>>>>> Hi Isaac,
> > > > >>>>>>>> I have been following the same procedure but couldn't
> > understand
> > > > the
> > > > >>>>>> 4th
> > > > >>>>>>>> step " opening the initial-setup file" from this steps  "
> > > > >>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>>>> How+to+build+Fineract+CN
> > > > >>>>>>>> "  Do we have the system live somewhere so that we couldn't
> > > > >>>>>> understand a
> > > > >>>>>>>> bit in detail.
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>> With Regards
> > > > >>>>>>>> Piyadassi
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>> On Thu, Feb 22, 2018 at 9:08 AM, Isaac Kamga <
> > > > >>>>>> isaac.kamga@skylabase.com <ma...@skylabase.com>>
> > > > >>>>>>>> wrote:
> > > > >>>>>>>>
> > > > >>>>>>>>> I hope you didn't just clone the lone demo-server
> repository
> > and
> > > > >>>>> run
> > > > >>>>>>>>> `./gradlew publishToMavenLocal` therein.
> > > > >>>>>>>>>
> > > > >>>>>>>>> If you're not on it already,here
> > > > >>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/ <
> > https://cwiki.apache.org/confluence/display/FINERACT/>
> > > > >>>>>>>>> How+to+build+Fineract+CN
> > > > >>>>>>>>> are instructions on how to build Apache Fineract CN - an
> > optimal
> > > > >>>>>>> starting
> > > > >>>>>>>>> point.
> > > > >>>>>>>>>
> > > > >>>>>>>>> On Thu, Feb 22, 2018 at 2:50 AM, Acha Bill <
> > achabill12@gmail.com <ma...@gmail.com>
> > > > >
> > > > >>>>>>> wrote:
> > > > >>>>>>>>>
> > > > >>>>>>>>>> Hello Isaac,
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> I’ve ran the command more than 12 times and same result.
> > > > >>>>>>>>>> `./gradlew publishMavenLocal` on fineract-cn-demo-server
> > > > >>>>>>>>>>
> > > > >>>>>>>>>>> On Feb 22, 2018, at 2:28 AM, Isaac Kamga <
> > > > >>>>>>> isaac.kamga@skylabase.com <mailto:isaac.kamga@skylabase.com
> >>
> > > > >>>>>>>>>> wrote:
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> Hi Bill,
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> I'd advise that you run the script a couple more times.
> > You'll
> > > > >>>>>> also
> > > > >>>>>>>>>> observe
> > > > >>>>>>>>>>> that the errors showing up from each run of `./gradlew
> > > > >>>>>>>>>> publishToMavenLocal`
> > > > >>>>>>>>>>> gradually level off. When you have `BUILD SUCCESSFUL`
> > showing
> > > > >>>>> up
> > > > >>>>>>> from
> > > > >>>>>>>>>> *each*
> > > > >>>>>>>>>>> repository, then you're good to go.
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> At  Your Service,
> > > > >>>>>>>>>>> Isaac Kamga.
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> On Thu, Feb 22, 2018 at 12:30 AM, Acha Bill <
> > > > >>>>>> achabill12@gmail.com <ma...@gmail.com>
> > > > >>>>>>>>>> <mailto:achabill12@gmail.com <mailto:achabill12@gmail.com
> >>>
> > wrote:
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>>> Sorry, that’s on fineract-cn-demo-server.
> > > > >>>>>>>>>>>>> On Feb 22, 2018, at 12:29 AM, Acha Bill <
> > > > >>>>> achabill12@gmail.com <ma...@gmail.com>>
> > > > >>>>>>>>> wrote:
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> Hello,
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> Build error when running: `./gradlew
> publishToMavenLocal`
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> Any pointers?
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> View log below;
> > > > >>>>>>>>>>>>>
> > > > >>>>>>>>>>>>> What went wrong:
> > > > >>>>>>>>>>>>> Could not resolve all dependencies for configuration
> > > > >>>>>>>>>>>> ':detachedConfiguration5'.
> > > > >>>>>>>>>>>>>> Could not find io.mifos.office:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/office/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>>>>>>>> io/mifos/office/api/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/office/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/office/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/office/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/office/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/office/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/office/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/office/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/office/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/office/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/office/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.provisioner:api:0.1.
> > > > >>>>> 0-BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/provisioner/api/0.1
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/provisioner/api/0.1.0-BUILD-SNAPSHOT/maven-
> > > > >>>>>> metadata.xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/provisioner/api/0.1
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/provisioner/api/0.1
> > <https://jcenter.bintray.com/io/mifos/provisioner/api/0.1> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/provisioner/api/0.1
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/provisioner/api/0.1
> > <https://jcenter.bintray.com/io/mifos/provisioner/api/0.1> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/provisioner/api/0.1
> <
> > https://jcenter.bintray.com/io/mifos/provisioner/api/0.1>>.
> > > > >>>>>>>>>>>> 0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> provisioner/api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> provisioner/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > > >>>>>> SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> provisioner/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > > >>>>>> SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.identity:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/identity/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/identity/api/0.1.0-
> > BUILD-SNAPSHOT/maven-metadata.
> > > > >>>>> xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/identity/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/identity/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/identity/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/identity/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/identity/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/identity/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/identity/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/identity/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/identity/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.rhythm:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/rhythm/api/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/rhythm/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/rhythm/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.rhythm:spi:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/spi/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/rhythm/spi/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/spi/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/rhythm/spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/
> io/mifos/rhythm/spi/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->
> > > > >>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0- <
> > https://jcenter.bintray.com/io/mifos/rhythm/spi/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/rhythm/spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-
> > > > >>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> spi/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/rhythm/
> > > > >>>>>>>>>>>> spi/0.1.0-BUILD-SNAPSHOT/spi-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.customer:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/customer/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/customer/api/0.1.0-
> > BUILD-SNAPSHOT/maven-metadata.
> > > > >>>>> xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/customer/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/customer/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/customer/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/customer/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/customer/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/customer/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/customer/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/customer/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/customer/
> > > > >>>>>>>>>>>> api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.accounting:api:0.1.0-
> > > > >>>>> BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>>> io/mifos/accounting/api/0.1.0-
> > > > >>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/accounting/api/0.1.0-
> > BUILD-SNAPSHOT/maven-metadata.
> > > > >>>>>> xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>>> io/mifos/accounting/api/0.1.0-
> > > > >>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>>> io/mifos/accounting/api/0.1.0-
> > > > >>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/api/0.1.0-
> > <https://jcenter.bintray.com/io/mifos/accounting/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.jar <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > <https://jcenter.bintray.com/ <https://jcenter.bintray.com/>>
> > > > >>>>>>>>>>>> io/mifos/accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/api/0.1.0-BUILD-SNAPSHOT/maven-metadata.xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > > >>>>>> SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/api/0.1.0-BUILD-SNAPSHOT/api-0.1.0-BUILD-
> > > > >>>>>> SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.accounting:importer:
> > > > >>>>>>> 0.1.0-BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/accounting/importer/
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/accounting/importer/
> 0.1.0-BUILD-SNAPSHOT/maven-
> > > > >>>>>>>> metadata.xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/accounting/importer/
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.pom
> <
> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/importer/
> > <https://jcenter.bintray.com/io/mifos/accounting/importer/> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.pom>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/accounting/importer/
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.jar
> <
> > > > >>>>>>>>>>>> https://jcenter.bintray.com/
> io/mifos/accounting/importer/
> > <https://jcenter.bintray.com/io/mifos/accounting/importer/> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/accounting/importer/
> <
> > https://jcenter.bintray.com/io/mifos/accounting/importer/>>
> > > > >>>>>>>>>>>> 0.1.0-BUILD-SNAPSHOT/importer-0.1.0-BUILD-SNAPSHOT.jar>
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/importer/0.1.0-
> BUILD-SNAPSHOT/maven-metadata.
> > xml
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/importer/0.1.0-
> BUILD-SNAPSHOT/importer-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.pom
> > > > >>>>>>>>>>>>>  file:/Users/bill/.m2/repository/io/mifos/
> > > > >>>>>>>>>>>> accounting/importer/0.1.0-
> BUILD-SNAPSHOT/importer-0.1.0-
> > > > >>>>>>>>>> BUILD-SNAPSHOT.jar
> > > > >>>>>>>>>>>>> Required by:
> > > > >>>>>>>>>>>>>  project :
> > > > >>>>>>>>>>>>>> Could not find io.mifos.portfolio:api:0.1.0-
> > BUILD-SNAPSHOT.
> > > > >>>>>>>>>>>>> Searched in the following locations:
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/portfolio/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/maven-metadata.xml <
> > > > >>>>> https://jcenter.bintray.com/ <https://jcenter.bintray.com/>
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> > >
> > > > >>>>>>>>>>>> io/mifos/portfolio/api/0.1.0-
> > BUILD-SNAPSHOT/maven-metadata.
> > > > >>>>> xml>
> > > > >>>>>>>>>>>>>  https://jcenter.bintray.com/ <
> > https://jcenter.bintray.com/>
> > > > >>>>> io/mifos/portfolio/api/0.1.0-
> > > > >>>>>> <
> > > > >>>>>>>>>> https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0-
> <
> > https://jcenter.bintray.com/io/mifos/portfolio/api/0.1.0->>
> > > > >>>>>>>>>>>> BUILD-SNAPSHOT/api-0.1.0-BUILD-SNAPSHOT.pom <
> > > > >>>>>>>>>> https://jcenter.bintray.com/ <
> https://jcenter.bintray.com/>
> >
>