这一定是一些错误配置:) 让我在这里重复这些步骤。
安装 Liferay 6.1 CE GA1 后,通过访问以下 url 来尝试 JSONWS api 是否可见:http://localhost:8080/api/jsonws 和(例如):http://localhost:8080/knowledge-base-portlet/api/jsonws
现在,使用最新的 Liferay SDK 创建您的 portlet。在 *ServiceImpl 中至少创建一个服务方法。运行服务生成器
在 portlet web.xml 中添加以下代码:
<servlet>
<servlet-name>JSON Web Service Servlet</servlet-name>
<servlet-class>com.liferay.portal.kernel.servlet.PortalClassLoaderServlet</servlet-class>
<init-param>
<param-name>servlet-class</param-name>
<param-value>com.liferay.portal.jsonwebservice.JSONWebServiceServlet</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>JSON Web Service Servlet</servlet-name>
<url-pattern>/api/jsonws/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>JSON Web Service Servlet</servlet-name>
<url-pattern>/api/secure/jsonws/*</url-pattern>
</servlet-mapping>
构建战争并最终将 portlet 部署到 Liferay。片刻之后,portlet 将被部署并可用。 JSONWS 将扫描您的类并查找所有服务方法。要测试一切是否正常,请访问:http://localhost:8080/*portlet-context*/api/jsonws
就是这样:)