我正在创建一个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"。
请帮我解决这个问题。
答案 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的