Skip to content

RedisService withConnection broken due to unwired grailsApplication #72

@yuenhsi

Description

@yuenhsi

Currently, calling redisService.withConnection throws a NullPointerException.

RedisService withConnection(String connectionName){
        if(grailsApplication.mainContext.containsBean("redisService${connectionName.capitalize()}")){
            return (RedisService)grailsApplication.mainContext.getBean("redisService${connectionName.capitalize()}")
        }
        ...
    }

Referencing grailsApplication.mainContext causes the exception, with the message being Cannot get property 'mainContext' on null object. I believe autowiring GrailsApplication is not done properly, seeing that this is the only method that makes use of this bean. I look a look at the tests, and it seems like even though retrieving the GrailsApplication bean is tested in a vacuum, the withConnection method itself is not touched.

Currently a workaround for this issue is adding the following to BootStrap.groovy.

def grailsApplication
    def redisService

    def init = { servletContext ->
        redisService.grailsApplication = grailsApplication
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions