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

Reply via email to