首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用LiveAy6和portlet显示servlet?

如何使用LiveAy6和portlet显示servlet?
EN

Stack Overflow用户
提问于 2017-03-08 02:58:22
回答 1查看 329关注 0票数 1

我正在尝试显示一个servelt。为此,我有一个portlet (.war),它部署在liferay中。我已经创建了私人网站在救生圈内看到不同的页面进入门户(.xhtml)。我在web.xml中定义了一个url来显示servlet内容。

代码语言:javascript
复制
<servlet>
    <servlet-name>metrics-admin</servlet-name>  
    <servlet-class>com.liferay.portal.kernel.servlet.PortalDelegateServlet</servlet-class>
    <init-param>
        <param-name>servlet-class</param-name>
        <param-value>com.codahale.metrics.servlets.AdminServlet</param-value>
    </init-param>
    <init-param>
        <param-name>sub-context</param-name>
        <param-value>/metric/admin/*</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>    
</servlet>

<servlet-mapping>
    <servlet-name>metrics-admin</servlet-name>
    <url-pattern>/metrics/admin/*</url-pattern>
</servlet-mapping>

但是,如果我使用postman并尝试GET,我会得到如下结果:

我得到了像“找不到”这样的页面

我该怎么修复呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-09 02:27:07

解决方案是只添加以下代码:

代码语言:javascript
复制
<servlet>
    <servlet-name>metrics-admin</servlet-name>
    <servlet-class>com.liferay.portal.kernel.servlet.PortalDelegateServlet</servlet-class>
    <init-param>
        <param-name>servlet-class</param-name>
        <param-value>com.codahale.metrics.servlets.AdminServlet</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

如您所见,metrics-admin是servlet的名称和访问它的方式。正确的URL是

<your-url>.<your-domain>/delegate/<servlet-name>

和完成:D

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42656131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档