Java keywords

Hey Guys,

Quick java question,
I’ve created a basic java keyword below is the code

public class JsonExtractor {
@Keyword
public void printTest(){
  System.out.println("printing from keyword")
}
}

Calling it in script file like below

CustomKeywords.'public_api_keywords.JsonExtractor.printTest'()

Produces below logs

01-23-2018 01:54:09 PM - [START]  - Start Test Case : Test Cases/PortalApi/PublicApiAuthTokenFetcher
01-23-2018 01:54:09 PM - [INFO]   - Evaluating variables for test case
01-23-2018 01:54:10 PM - [START]  - Start action : public_api_keywords.JsonExtractor.printTest
01-23-2018 01:54:10 PM - [ERROR]  - No signature of method: public_api_keywords.JsonExtractor.printTest() is applicable for argument types: () values: []
Possible solutions: println(), println(java.lang.Object), print(java.io.PrintWriter), println(java.io.PrintWriter), print(java.lang.Object), printf(java.lang.String, java.lang.Object)
01-23-2018 01:54:10 PM - [END]    - End action : public_api_keywords.JsonExtractor.printTest
01-23-2018 01:54:10 PM - [ERROR]  - Test Cases/PortalApi/PublicApiAuthTokenFetcher FAILED because (of) org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: public_api_keywords.JsonExtractor.printTest() is applicable for argument types: () values: []
Possible solutions: println(), println(java.lang.Object), print(java.io.PrintWriter), println(java.io.PrintWriter), print(java.lang.Object), printf(java.lang.String, java.lang.Object)
01-23-2018 01:54:10 PM - [END]    - End Test Case : Test Cases/PortalApi/PublicApiAuthTokenFetcherCould some shed some light as to why this is happening please?

Please ignore this Guys , I got this working
thanks again​