将WebSpherePortlet工厂迁移到liferay门户

将WebSpherePortlet工厂迁移到liferay门户,liferay,websphere-portal,jsr286,Liferay,Websphere Portal,Jsr286,嗨,嗨, 我是新来的,雷。我正在尝试将WebSphere6.1(JSR286)中开发的portlet迁移到liferay 6.1。目前,我已经开发了一个门户(PA_test.war),其中显示了一些文本,我将其部署在liferay上。 .war文件被选择为“上载war文件以安装布局模板、portlet或主题。” 处理后会显示以下消息:“您的请求已成功完成。”“插件已成功上载,现在正在安装。” 当我试图在安装的插件中查找门户时,我找不到门户。 我看到日志上写着: 信息:取消部署上下文[/PA_te

嗨,嗨,

我是新来的,雷。我正在尝试将WebSphere6.1(JSR286)中开发的portlet迁移到liferay 6.1。目前,我已经开发了一个门户(PA_test.war),其中显示了一些文本,我将其部署在liferay上。

.war文件被选择为“上载war文件以安装布局模板、portlet或主题。”

处理后会显示以下消息:“您的请求已成功完成。”“插件已成功上载,现在正在安装。”

当我试图在安装的插件中查找门户时,我找不到门户。 我看到日志上写着:

信息:取消部署上下文[/PA_test] 2012年7月30日上午7:54:05 org.apache.catalina.startup.HostConfig部署目录 信息:部署web应用程序目录E:\life\liferay-portal-6.1.0-ce-ga1\tomcat-7.0.23\webapps\PA\u test

我想知道:

1) portlet如何遵守JSR规范?

2) porlet的主要依赖项(技术方面)是什么

或者liferay是否提供了替代方案或桥梁来实现这一点

或者liferay中WebSphere6.1(JSR286)的等价物是什么

请帮忙


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>

用于测试从wpf到xmlpf迁移的Portlet
测试Portlet
测试Portlet
com.bowstreet.portlet.adapter.WebAppRunnerPortlet286
模型
测试
0
文本/html
看法
EN
nls测试
测试Portlet
测试Portlet
测试Portlet
配置
编辑默认值
用户名
user.name.given
用户姓氏
user.name.family

您正在使用的portlet类是:

com.bowstreet.portlet.adapter.WebAppRunnerPortlet286
我认为这就是问题所在。这是特定于Websphere的portlet类。你能把它改成这样吗

com.test.portlet.TestPortlet
然后编写扩展GenericPortlet的测试类

 public class TestPortlet extends GenericPortlet {
 .........
 ......
 .....
 super.doView();
}
或者可以通过Liferay的MVCPortlet类对其进行扩展

如果您认为将使用框架来开发诸如Struts、Spring、JSF等portlet,那么可以通过扩展这些框架提供的各个portlet类来创建portlet类


希望这能解决你的问题

据我所知,Web体验工厂(以前称为WebSphere Portlet工厂)Portlet尽管生成了JSR(168或286)Portlet WAR,但目前仅许可用于IBM WebSphere Portal并受其支持(除了JSR API之外,它们还可能利用IBM Portal API)

我希望这些信息有帮助, …迈克·布拉蒂
此站点上的帖子是我自己的,不一定代表IBM的立场、策略或观点。

日志文件中是否有任何注释可以提供插件未部署的线索?请提供一些(相关)日志这是我在服务器启动后看到的:信息:取消部署上下文[/PA_test]7月30日,2012年7月5日上午7:54:05 org.apache.catalina.startup.HostConfig部署目录信息:部署web应用程序目录E:\life\liferay-portal-6.1.0-ce-ga1\tomcat-7.0.23\webapps\PA_testI需要开发JSR286 portlet我正在使用websphere portlet factory我想知道:
1)portlet是如何遵守JSR规范的。
2)什么是主要依赖项(技术方面),如果没有这些依赖项,porlet将无法迁移,
或者liferay是否提供了一个替代方案或桥梁来迁移。@sweety Hey为什么不使用您在评论中提供的详细信息编辑您的问题。谢谢,如果您可以在这里发布您的portlet.xml,您可以尝试找出问题所在。请发布您的portlet.xml文件。