Search and Promote OOTB component NullPointerException | Community
Skip to main content
Level 2
February 24, 2017
Solved

Search and Promote OOTB component NullPointerException

[http://stackoverflow.com/questions/42446673/search-and-promote-null-pointer]

 

Using the provided OOTB Search & Promote components with an S&P service the following error is thrown when I try and search:

GET /content/Search/Results.html HTTP/1.1] org.apache.commons.httpclient.HttpMethodBaseGoing to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.GET /content/Search/Results.html HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service:Uncaught SlingExceptionjava.lang.NullPointerException: null at com.day.cq.searchpromote.xml.result.Pagination.getResultPages(Pagination.java:69)

So there's a null in the following code on the getResultPages call, in the results component.

 Pagination pagination = search.getPagination();if(pagination != null) {totalPages = pagination.getTotalPages();for (ResultPage resultPage : pagination.getResultPages()) {if (resultPage.isSelected()) {currentPageNumber = resultPage.getPosition();}}}

Does anyone know why this might be null? Even if I have no valid search results I'm assuming this should still provide me with a valid view of zero results.

 
This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
edubey
edubeyAccepted solution
Level 10
February 28, 2017

I worked with S&P where it used to return JSON and it was client side driven project.

But I would say, if you add null checks where you are getting this error. It should solve the issue.

3 replies

edubey
edubeyAccepted solution
Level 10
February 28, 2017

I worked with S&P where it used to return JSON and it was client side driven project.

But I would say, if you add null checks where you are getting this error. It should solve the issue.

Translate
Level 2
February 28, 2017

Hi edubey, 

Thanks for getting back to me.

There is no response because it breaks on an internal server error.

Translate
edubey
Level 10
February 27, 2017

S&P might remove inner array when there are no results.

I have worked with S&P for AEM projects, Can you share the response you get when there are no result?

Thanks

Translate