将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文件。