【发布时间】:2019-07-15 08:55:19
【问题描述】:
我有一个带有 OSGI 注释的 servlet,如下所示
@Component( immediate = true, service = Servlet.class, property = { "sling.servlet.extensions=json",
"sling.servlet.paths=/example/search", "sling.servlet.methods=get" } )
public class SearchSevrlet
extends SlingSafeMethodsServlet {
@Override
protected void doGet( final SlingHttpServletRequest req, final SlingHttpServletResponse resp )
throws ServletException, IOException {
log.info("This is not getting called ");
}
}
但是当我尝试使用 JQuery 访问 servlet 时
$.get( "/example/search.json", function( data ) {
$( ".result" ).html( data );
alert( "Load was performed." );
});
我得到的是以下信息,而不是 servlet 被执行。
{"sling:resourceSuperType":"sling/bundle/resource","servletClass":"com.group.aem.example.servlet.SearchSevrlet","sling:resourceType":"/example/search.servlet","servletName":"com.group.aem.example.servlet.SearchSevrlet"}
如果我需要进行任何其他配置,请告诉我。
【问题讨论】:
标签: servlets annotations osgi aem