Это должна быть некоторая неправильная конфигурация :) Позвольте мне повторить шаги здесь.
После установки Liferay 6.1 CE GA1 попробуйте, если JSONWS api видим, открыв следующие URL: http://localhost:8080/api/jsonws
и (например,): http://localhost:8080/knowledge-base-portlet/api/jsonws
Теперь создайте свой портлет с помощью последней версии Liferay SDK.Создайте хотя бы один метод обслуживания в * ServiceImpl.Запустите построитель служб
Добавьте следующий код в портлеты 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>
Создайте войну и, наконец, разверните портлет в Liferay.Через несколько секунд портлет будет развернут и доступен.JSONWS просканирует ваши классы и найдет все методы обслуживания.Чтобы проверить, все ли прошло хорошо, посетите: http://localhost:8080/*portlet-context*/api/jsonws
Вот и все:)