Java 如何使用liferay 6和portlet显示servlet?

Java 如何使用liferay 6和portlet显示servlet?,java,servlets,liferay-6,portlet,Java,Servlets,Liferay 6,Portlet,我正试图显示一个servelt。为此,我在liferay中部署了一个portlet(.war)。我在liferay中创建了privates站点,以查看porlet中的不同页面(.xhtml)。 我在web.xml中定义了一个显示servlet内容的url <servlet> <servlet-name>metrics-admin</servlet-name> <servlet-class>com.liferay.portal.k

我正试图显示一个servelt。为此,我在liferay中部署了一个portlet(
.war
)。我在liferay中创建了privates站点,以查看porlet中的不同页面(
.xhtml
)。 我在
web.xml
中定义了一个显示servlet内容的url

<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>

度量管理
com.liferay.portal.kernel.servlet.PortalDelegateServlet
servlet类
com.codahale.metrics.servlets.AdminServlet
子上下文
/度量/管理/*
1.
度量管理
/指标/管理/*
但是,如果我使用
postman
并尝试
GET
我得到了以下结果:

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


如何修复?

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

<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>

度量管理
com.liferay.portal.kernel.servlet.PortalDelegateServlet
servlet类
com.codahale.metrics.servlets.AdminServlet
1.
如您所见,
metrics admin
是servlet名称和访问它的方式。 正确的URL是

/delegate/


并完成:D

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

<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>

度量管理
com.liferay.portal.kernel.servlet.PortalDelegateServlet
servlet类
com.codahale.metrics.servlets.AdminServlet
1.
如您所见,
metrics admin
是servlet名称和访问它的方式。 正确的URL是

/delegate/

完成:D