Servlets 如何通过CQ5中的osgi包调用sling servlet

Servlets 如何通过CQ5中的osgi包调用sling servlet,servlets,osgi,bundle,aem,sling,Servlets,Osgi,Bundle,Aem,Sling,我刚刚通过maven.packaging as-bundle创建了一个Slingservlet,然后将其安装在CQ5的系统控制台中 我的包向我显示活动状态和所有必需的包。已成功导出 但是当我调用这个包来使用servlet时。。。什么也没发生。 它没有给我回应。 有没有更好的方法..创建一个SlingServlet并创建一个OSGI包,这样我就可以在CQ5中将它作为一个包安装,以便从组件调用servlet 您可以像这样创建Slingerslvet @SlingServlet( pa

我刚刚通过maven.packaging as-bundle创建了一个Slingservlet,然后将其安装在CQ5的系统控制台中

我的包向我显示活动状态和所有必需的包。已成功导出

但是当我调用这个包来使用servlet时。。。什么也没发生。 它没有给我回应。
有没有更好的方法..创建一个SlingServlet并创建一个OSGI包,这样我就可以在CQ5中将它作为一个包安装,以便从组件调用servlet

您可以像这样创建Slingerslvet

@SlingServlet(
        paths={"/services/myapp/LoginController/validateUser","/services/myapp/LoginController/logout"})
        @Properties({
            @Property(name="service.pid", value="com.xxx.xxx.controller.LoginController",propertyPrivate=false),
            @Property(name="service.description",value="Validates the user", propertyPrivate=false),
            @Property(name="service.vendor",value="xxx Tech", propertyPrivate=false)
        })

        public class LoginController extends SlingAllMethodsServlet{


    private static final long serialVersionUID = 1L;

    @Override
    protected void doPost(SlingHttpServletRequest request,
            SlingHttpServletResponse response) throws ServletException,
            IOException {



    }

    @Override
    protected void doGet(SlingHttpServletRequest request,
            SlingHttpServletResponse response) throws ServletException,
            IOException {




    }
}
要在浏览器中调用此servlet,只需键入url/services/myapp/LoginController/validateUser 和/services/myapp/LoginController/logout,因为您可能已经知道一个serlvet可以有多个URL

这是一段工作代码。 确保URL映射(即路径sin Sling/CQ5)以/services开头

此外,您还可以使用专用的Eclipse for CQ5 CRXDE Eclipse而不是Maven捆绑包来创建捆绑包。
使用起来容易多了,但速度有点慢。下载宾果游戏。。最后,我能够调用绑定为OSGI包并部署在CQ的系统控制台中的sling sevlet。 后来我把这个OSGI包称为post请求,这次我能够得到响应。 这里是一个非常好的,非常解释性的教程,从斯科特解释我的问题的每一个步骤

示例代码或示例应用程序链接可在此处找到-

按照上面的链接一步一步地走,你就会获得胜利。 我遵循每个步骤,通过CRXDE中的组件成功地调用了OSGI捆绑包的servlet。
最后,别忘了感谢斯科特。。。。谢谢斯科特的解释

谢谢你,奥利弗。它对我部分有效,但在调用servlet时仍然遇到问题。但是我得到了一个非常好的tut,它100%有效,与您的步骤类似。再次感谢您的支持: