确保您的 servlet 使用PortalDelegateServlet
Liferay。否则,它将无法访问 Liferay 服务 API(最终由服务构建器生成的类的类使用)。
<?xml version="1.0" encoding="UTF-8"?>
<web-app ...>
...
<servlet>
<servlet-name>my-servlet</servlet-name>
<servlet-class>com.liferay.portal.kernel.servlet.PortalDelegateServlet</servlet-class>
<init-param>
<param-name>servlet-class</param-name>
<param-value>org.example.YourOwnServlet</param-value>
</init-param>
<init-param>
<param-name>sub-context</param-name>
<param-value>do-something</param-value>
</init-param>
<servlet>
</web-app>
不要忘记填写正确的初始化参数:
servlet-class
是代表你的 servlet 的类
sub-context
是你的 servlet 应该监听的子上下文
部署后,您的 servlet 将可通过以下 URL 访问:
http://localhost:8080/delegate/do-something