Servlet issue in 6.1 upgrade (from 5.6.1)
Hi,
I'm working on 5.6.1 to 6.1 upgrade. I'm facing issues with few custom servlets (these servlets are working fine in current 5.6.1).
My servlet looks like
@Component(label = "The Search Servlet.", description = "Servlet for Search Process", metatype = false, immediate = true) @SlingServlet(generateComponent = false, paths = {"/bin/XXXX/servlet/search"}, extensions = {"html"})public class SearchServlet extends AbstractPostServlet {
.
}
but this servlet status is 'satisfied' in the Felix console. So I have modified the above servlet to
@Component(immediate = true, metatype = false)
@Service(Servlet.class)
@Properties({
@Property(name = "sling.servlet.paths", value = "/bin/XXXX/servlet/search"),
@Property(name = "sling.servlet.methods", value = "POST") })
public class SearchServlet extends SlingAllMethodsServlet {
.....
}
now servlet status is 'active' but still I'm seeing the same error ( and in this case I'm seeing the request in the Felix console 'recent requests').
Error:-
on the page
Error while processing /bin/XXXX/servlet/search
Status | 500 |
Message | org.apache.sling.api.SlingException: Exception during response processing. |
Location | /bin/XXXX/servlet/search |
Parent Location | /bin/XXXX/servlet |
Path | /bin/XXXX/servlet/search |
Referer | server:port/content/XXXX/en.html |
ChangeLog | <pre></pre> |
GO Back
Modified Resource
Parent of Modified Resource
In the error.log
*ERROR* [10.225.73.55 [1455628447295] POST /bin/XXXX/servlet/search HTTP/1.1] org.apache.sling.servlets.post.impl.operations.ModifyOperation Exception during response processing.
javax.jcr.nodetype.ConstraintViolationException: No default node type available for /bin/XXXX
at org.apache.jackrabbit.oak.util.TreeUtil.addChild(TreeUtil.java:186)
at org.apache.jackrabbit.oak.jcr.delegate.NodeDelegate.addChild(NodeDelegate.java:692)
at org.apache.jackrabbit.oak.jcr.session.NodeImpl$5.perform(NodeImpl.java:296)
at org.apache.jackrabbit.oak.jcr.session.NodeImpl$5.perform(NodeImpl.java:262)
at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:202)
at org.apache.jackrabbit.oak.jcr.session.ItemImpl.perform(ItemImpl.java:112)
at org.apache.jackrabbit.oak.jcr.session.NodeImpl.addNode(NodeImpl.java:262)
at org.apache.jackrabbit.oak.jcr.session.NodeImpl.addNode(NodeImpl.java:247)
at org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProvider.create(JcrResourceProvider.java:567)
Do you have any idea on this?
Thanks in advance for helping on this.
RJ