java - Jersey 与 liferay、Servlet 到 portlet 转换

标签 java servlets jersey liferay portlet


我有一个配置了 Jersey Rest API 的 webservlet。现在我必须将 servlet 转换为 liferay portlet。如何转换?就像我应该在 portlet.xml 中指定什么 portlet-class 一样?下面是我的 servlet 的 web.xml。

    <servlet>
    <servlet-name>charts</servlet-name>
    <!--<servlet-class>javax.servlet.http.HttpServlet</servlet-class>-->
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>com.charts.api.service</param-value>
    </init-param>
    <init-param>
        <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>charts</servlet-name>
    <url-pattern>/charts</url-pattern>
    <url-pattern>/charts/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>

如何配置我的 portlet.xml 并在我的门户中使用休息服务?我还必须在 liferay jboss 服务器中部署 portlet。

最佳答案

为什么不在 liferay 中使用委托(delegate) servlet?

您可以创建一个 liferay portlet 并在 web.xml 中定义您的委托(delegate) servlet。

这里有一个定义示例:

<servlet>
    <servlet-name>buscador</servlet-name>
    <servlet-class>com.liferay.portal.kernel.servlet.PortalDelegateServlet</servlet-class>
    <init-param>
        <param-name>servlet-class</param-name>
        <param-value>com.dummy.servlet.BuscadorServlet</param-value>
    </init-param>
    <init-param>
        <param-name>sub-context</param-name>
        <param-value>buscador</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet> 

它将监听 http://yourliferay/delegate/buscador

希望对你有帮助

关于java - Jersey 与 liferay、Servlet 到 portlet 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37045679/

相关文章:

c# - C# android 中的回调

java - 对 String 中的字符进行排序

jquery - Java Jax-RS( Jersey )后端和 jQuery 前端 -> 安全性 + session

java - Jersey JAX-RS 服务中的 BASIC 身份验证和 Tomcat 6.0 失败

java - 通过 dataInputStream 将一些值从 servlet 传递到 applet

http - 使用 RxJava 使用 Async Jersey HTTP Client 限制传出的 HTTP 请求

java - 这个 for 循环如何翻译成英语?

java - 如何使用JSP、Java(Struts.)上传dat文件?

java - servlet文件上传文件名编码

java - 如何更改 servlet 将 PDF 流式传输到的浏览器页面的标题?