Портлет Liferay 6.1: невозможно выполнить сканирование JSONWebService при развертывании - PullRequest
1 голос
/ 16 января 2012

Кто-нибудь знает шаги, чтобы сущности и методы построителя службы НАШИХ СОБСТВЕННЫХ портлетов появлялись при нажатии localhost: 8080 / my-portlet / jsonws?Все мои объекты аннотированы удаленным сервисом.@JSONWebService на всех моих уроках.Я добавил кусок XML в web.xml (за http://www.liferay.com/community/wiki/-/wiki/Main/JSON+Web+Services - очень хорошая вики в противном случае).Но я ничего не вижу.

Я могу перейти к http://localhost:8080/api/jsonws и увидеть методы JSON портала .

Я пропустил настройку?Нужна ли дополнительная настройка?

Спасибо.

1 Ответ

1 голос
/ 20 января 2012

Это должна быть некоторая неправильная конфигурация :) Позвольте мне повторить шаги здесь.

После установки 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

Вот и все:)

...