Java 如何使用liferay 6和portlet显示servlet?
我正试图显示一个servelt。为此,我在liferay中部署了一个portlet(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
.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