миграция фабрики портлетов websphere на портал liferay

Привет, привет,

Я новичок в liferay. Я пытаюсь перенести портлеты, разработанные в websphere 6.1 (JSR 286), на liferay 6.1. На данный момент я разработал портал (PA_test.war), отображающий некоторый текст, который я развернул на liferay.

Файл .war был выбран для «Загрузить файл WAR для установки шаблона макета, портлета или темы».

После обработки были показаны следующие сообщения: «Ваш запрос успешно выполнен». «Плагин успешно загружен и сейчас устанавливается».

Когда я попытался найти портал в установленных плагинах, я не смог найти портал. Я видел логи, где написано:

ИНФОРМАЦИЯ: контекст отмены развертывания [/ PA_test] 30 июля 2012 г. 7:54:05 org.apache.catalina.startup.HostConfig deployDirectory INFO: развертывание каталога веб-приложения E: \ life \ liferay-portal-6.1.0- ce-ga1 \ tomcat-7.0.23 \ webapps \ PA_test

Я хочу знать:

1) Насколько портлет соответствует спецификациям JSR?

2) Каковы основные зависимости (с точки зрения технологии), без которых невозможно выполнить миграцию порлета?

или предлагает ли liferay альтернативу или мост для этого

или что эквивалентно websphere 6.1 (JSR 286) в liferay?

Пожалуйста помоги!!


portlet.xml

<?xml version="1.0"?>

<!--AUTOMATICALLY GENERATED DEPLOYMENT DESCRIPTOR - DO NOT EDIT-->
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" id="com.bowstreet.portlet.WebAppRunner2_test">
    <portlet>
        <description xml:lang="en">Portlet to test migration from wpf to xmlpf</description>
        <portlet-name>Test Portlet</portlet-name>
        <display-name xml:lang="en">Test Portlet</display-name>
        <portlet-class>com.bowstreet.portlet.adapter.WebAppRunnerPortlet286</portlet-class>
        <init-param>
            <name>model</name>
            <value>test</value>
        </init-param>
        <expiration-cache>0</expiration-cache>
        <supports>
            <mime-type>text/html</mime-type>
            <portlet-mode>view</portlet-mode>
        </supports>
        <supported-locale>en</supported-locale>
        <resource-bundle>nls.test</resource-bundle>
        <portlet-info>
            <title>Test Portlet</title>
            <short-title>Test Portlet</short-title>
            <keywords>Test Portlet</keywords>
        </portlet-info>
        <portlet-preferences></portlet-preferences>
    </portlet>
    <custom-portlet-mode>
        <portlet-mode>config</portlet-mode>
    </custom-portlet-mode>
    <custom-portlet-mode>
        <portlet-mode>edit_defaults</portlet-mode>
    </custom-portlet-mode>
    <user-attribute>
        <description xml:lang="en">User Given Name</description>
        <name>user.name.given</name>
    </user-attribute>
    <user-attribute>
        <description xml:lang="en">User Last Name</description>
        <name>user.name.family</name>
    </user-attribute>
</portlet-app>

person sweety    schedule 30.07.2012    source источник
comment
Есть ли у вас какие-либо комментарии в файле журнала, которые могут помочь понять, почему плагин не развертывается? Пожалуйста, предоставьте несколько (соответствующих) журналов   -  person Olaf Kock    schedule 30.07.2012
comment
Вот что я увидел после запуска сервера: ИНФОРМАЦИЯ: контекст отмены развертывания [/ PA_test] 30 июля 2012 г. 7:54:05 org.apache.catalina.startup.HostConfig deployDirectory INFO: развертывание каталога веб-приложений E: \ life \ Liferay-портал-6.1.0-ce-ga1 \ tomcat-7.0.23 \ webapps \ PA_test   -  person sweety    schedule 30.07.2012
comment
Мне необходимо разработать портлет JSR286. Я использую фабрику портлетов Websphere. Я хочу знать: ‹br/› 1) Как портлет соответствует спецификациям JSR. ‹Br/› 2) Каковы основные зависимости (с точки зрения технологии) без который нельзя перенести на портлет, ‹br/› или предлагает ли liferay альтернативу или мост для этого.   -  person sweety    schedule 30.07.2012
comment
@sweety Эй, почему бы не отредактировать свой вопрос, указав детали, которые вы указали в комментариях. Спасибо   -  person Prakash K    schedule 30.07.2012
comment
Привет! Если бы вы могли разместить здесь свой portlet.xml, попробуйте выяснить, в чем может быть проблема. опубликуйте свой файл portlet.xml.   -  person Sharana    schedule 30.07.2012
comment
@Sharanbm: я добавил portlet.xml в основной вопрос   -  person sweety    schedule 31.07.2012


Ответы (2)


Вы используете следующий класс портлета:

com.bowstreet.portlet.adapter.WebAppRunnerPortlet286

Думаю, в этом проблема. Это класс портлетов, специфичный для Websphere. Не могли бы вы изменить его на что-нибудь вроде

com.test.portlet.TestPortlet

А затем напишите тестовый класс, который расширяет GenericPortlet

 public class TestPortlet extends GenericPortlet {
 .........
 ......
 .....
 super.doView();
}

или вы можете расширить его классом Liferay MVCPortlet.

Если вы думаете, что будете использовать платформы для разработки портлетов, таких как Struts, Spring, JSF и т. Д., Вы можете создать класс портлета, расширив соответствующий класс портлета, предоставляемый этими структурами.

Надеюсь, это решит вашу проблему.

person Sharana    schedule 31.07.2012

Насколько мне известно, портлеты Web Experience Factory (ранее WebSphere Portlet Factory), несмотря на создание файлов WAR портлетов JSR (168 или 286), в настоящее время лицензируются и поддерживаются только на IBM WebSphere Portal (в дополнение к API JSR они могут также использовать API портала IBM).

Я надеюсь, что эта информация поможет, .. Майк Бурати. Сообщения на этом сайте являются моими собственными и не обязательно отражают позиции, стратегии или мнения IBM.

person Mike Burati    schedule 29.04.2014