Glassfish V3上的Vaadin 7 Portlets错误

时间:2014-01-09 17:30:04

标签: glassfish liferay vaadin portlet

我正在创建一个Vaadin(版本7)portlet,我的开发环境是eclipse 4.3.1 + tomcat-7.0.27 + Liferay-portal-6.1.1-ce-ga2,我正在检查tomcat上的东西和portlet在那里运行良好。 现在我的部署环境是Glassfish-3.1.2 + Liferay-portal-6.1.1-ce-ga2,相同的portlet和日志消息是:" sampleApp已成功部署",Portlet错误是&# 34;无法加载引导程序javascript:./../../ VAADIN / vaadinBootstrap.js"。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

来自Vaadin的书:

Liferay 6.1,[...]捆绑了较旧的Vaadin 6版本。如果要使用Vaadin 7,则需要删除捆绑的版本并按本章所述手动安装新版本。

在这些说明中,我们假设您使用与Apache Tomcat捆绑在一起的Liferay,尽管您几乎可以将任何其他应用程序服务器与Liferay一起使用。

12.5.1。 删除捆绑安装

在安装新的Vaadin版本之前,您需要删除Liferay捆绑的版本。您需要从门户的库目录和根上下文下的VAADIN目录中删除Vaadin库JAR。例如,对于Tomcat,它们通常位于以下位置:

Tomcat的X.X.X / web应用/ ROOT / HTML / VAADIN

Tomcat的X.X.X / web应用/ ROOT / WEB-INF / LIB / vaadin.jar

12.5.2。 安装Vaadin

从Vaadin下载页面获取Vaadin安装包 从安装包中提取以下Vaadin JAR:

vaadin-的server.jar, vaadin-shared.jar,

以及lib文件夹中的vaadin-shared-deps.jar和jsoup.jar依赖项

重命名上面列出的JAR文件,没有版本号 将库放在tomcat-x.x.x / webapps / ROOT / WEB-INF / lib /

从vaadin-server.jar,vaadin-themes.jar和vaadin-client-compiled.jar中提取VAADIN文件夹,并将其内容复制到tomcat-x.x.x / webapps / ROOT / html / VAADIN。

$ cd tomcat-x.x.x / webapps / ROOT / html

$ unzip path-to / vaadin-server-7.1.0.jar' VAADIN / *'

$ unzip path-to / vaadin-themes-7.1.0.jar' VAADIN / *'

$ unzip path-to / vaadin-client-compiled-7.1.0.jar' VAADIN / *'

如前所述,您需要在Liferay的portal-ext.properties配置文件中定义窗口小部件集,主题和JAR。该文件通常应放在Liferay安装目录中。有关配置文件的详细信息,请参阅Liferay文档。

以下是portal-ext.properties文件的示例:

  

VAADIN目录所在的路径。
  #(/ html是默认值,因此不需要。)
  #vaadin.resources.path = / html

     

#Portal-wide widget set
  vaadin.widgetset = com.vaadin.portal.gwt.PortalDefaultWidgetSet

     

#主题使用
  vaadin.theme = liferay的