you are welcome On Thu, Mar 14, 2019 at 12:42 AM ivange larry <[email protected]> wrote:
> Thanks Courage. That fixed my problem for me. > > On Wed, Mar 13, 2019 at 9:57 PM Courage Angeh <[email protected]> > wrote: > > > Sorry wrong code, this is the right one. > > > > *. . .* > > <context:component-scan > > base-package="org.apache.fineract.accounting.* > > org.apache.fineract.commands.provider.*, > > org.apache.fineract.commands.handler.*, > > *...* > > > > org.apache.fineract.system.*"> > > <context:exclude-filter expression=" > > org.springframework.stereotype.Controller" > > * ...* > > > > On Wed, Mar 13, 2019 at 4:42 PM Courage Angeh <[email protected]> > > wrote: > > > > > Hi Larry, > > > > > > You need to add your base package to the > > > fineract-provider/src/main/resources/META-INF/spring/appContext.xml > > > < > > > https://github.com/apache/fineract/pull/283/files#diff-f3d6abe979dfc7dfbafc5831007ba31e > > > > like > > > so: > > > > > > *. . .* > > > <context:component-scan > > > base-package="org.apache.fineract.accounting.* > > > org.apache.fineract.commands.provider.*, > > > org.apache.fineract.commands.handler.*, > > > *...* > > > > > > org.apache.fineract.notification.*"> > > > <context:exclude-filter expression=" > > > org.springframework.stereotype.Controller" > > > * ...* > > > > > > On Wed, Mar 13, 2019 at 11:43 AM ivange larry <[email protected]> > > > wrote: > > > > > >> Maybe I should mention that I do get this strange error when I run the > > >> application. https://pastebin.com/t3H2LBNa > > >> > > >> The application seems to look for the resource class in the wrong > > location > > >> and returns a ClassNotFoundException > > >> > > >> On Wed, Mar 13, 2019 at 4:39 PM ivange larry <[email protected]> > > >> wrote: > > >> > > >> > Thanks Vishwas for that observation. Unfortunately, it still doesn't > > >> work. > > >> > I have tried with this url > > >> > > > >> > > > >> > > > >> > > > https://localhost:8443/fineract-provider/api/v1/heathCheck?tenantIdentifier=default > > >> > > > >> > Since that's the one I actually coded accidentally and it still > > returns > > >> > 404. The parameter tenantIdentifier is only present because I just > > >> copied > > >> > that link from other resources and changed the resource to > heathCheck. > > >> But > > >> > my implementation does not actually expect a parameter. When I > delete > > >> the > > >> > parameter from the string and make a request with > > >> > https://localhost:8443/fineract-provider/api/v1/heathCheck, I now > > get a > > >> > 400 error complaining of the missing parameter. > > >> > > > >> > Is there a guide that documents the steps needed to add a new > > resource? > > >> > > > >> > Let outline again the steps I took, maybe my code changes are not > even > > >> > reflected in the deployment. > > >> > > > >> > 1) I added a class HealthCheckResource as already explained above. > > >> > 2) Build application with ./gradlew build > > >> > 3) Run application with ./gradlew tomcatRunWar > > >> > > > >> > Let me know if I'm doing something wrong. > > >> > > > >> > Thanks, > > >> > Larry > > >> > > > >> > On Wed, Mar 13, 2019 at 3:43 PM Vishwas Babu < > > >> > [email protected]> wrote: > > >> > > > >> >> Larry, > > >> >> > > >> >> There is a typo in the path parameter of your resource class, i.e > > >> >> heathCheck instead > > >> >> of healthCheck > > >> >> > > >> >> Regards, > > >> >> Vishwas > > >> >> > > >> >> > > >> >> On Wed, Mar 13, 2019 at 5:08 AM ivange larry < > [email protected]> > > >> >> wrote: > > >> >> > > >> >> > Hi all, > > >> >> > > > >> >> > I'm trying to add a new endpoint /healthCheck which will always > > >> respond > > >> >> > with 200 to confirm that the server is reachable. I have > > implemented > > >> a > > >> >> > HealthCheckResource.java in org.apache.fineract.system.api. I > > created > > >> >> the > > >> >> > package system.api. Here's my resource class > > >> >> > > > >> >> > > https://gist.github.com/ivange94/3b67a80c6d9f90adeceddf052c6026d5 > > >> >> > > > >> >> > I keep getting a 404 when I try to access the endpoint at > > >> >> > > > >> >> > > > >> >> > > >> > > > https://localhost:8443/fineract-provider/api/v1/healthCheck?tenantIdentifier=default > > >> >> > . > > >> >> > > > >> >> > Is there anything I'm missing? > > >> >> > > > >> >> > Thanks, > > >> >> > Larry > > >> >> > > > >> >> > > >> > > > >> > > > >> > -- > > >> > GSoC 2016 @OpenMRS > > >> > GSoC 2017 @LibreHealth > > >> > GCI 2016 Mentor @OpenMRS > > >> > GCI Org Admin @OpenMRS > > >> > > > >> > > >> > > >> -- > > >> GSoC 2016 @OpenMRS > > >> GSoC 2017 @LibreHealth > > >> GCI 2016 Mentor @OpenMRS > > >> GCI Org Admin @OpenMRS > > >> > > > > > > > > -- > GSoC 2016 @OpenMRS > GSoC 2017 @LibreHealth > GCI 2016 Mentor @OpenMRS > GCI Org Admin @OpenMRS >
