2014-01-09 84 views
2

我正在创建一个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错误是“无法加载引导程序javascript:./../../VAADIN/vaadinBootstrap.js“。Vaadin 7 Portlets在Glassfish V3上的错误

请帮我解决这个问题。

回答

1

从Vaadin的书:

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

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

12.5.1。 删除捆绑安装

在安装新的Vaadin版本之前,您需要删除与Liferay捆绑在一起的版本。您需要从入口的库目录和根目录下的VAADIN目录中删除Vaadin库JAR。例如,使用Tomcat,它们通常位于如下:

Tomcat的XXX/web应用/ ROOT/HTML/VAADIN

Tomcat的XXX/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文件,没有版本号 将l在tomcat-xxx/webapps/ROOT/WEB-INF/lib/

中的库从vaadin-server.jar,vaadin-themes.jar和vaadin-client-compiled.jar中提取VAADIN文件夹并将其内容复制到的tomcat-XXX/webapps /目录ROOT/HTML/VAADIN。

$ CD的tomcat-XXX/webapps /目录ROOT/HTML

$解压路径为/ vaadin服务器-7.1.0.jar 'VAADIN/*'

$解压路径为/ vaadin -themes-7.1.0.jar 'vAADIN/*'

$解压路径为/ vaadin客户端编译-7.1.0.jar 'vAADIN/*'

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

下面是一个portal-ext.properties文件的例子:在其下VAADIN目录所在

#路径。
#(/ HTML是默认所以不需要它)。
#vaadin.resources.path =/HTML

#门户范围外集件组
vaadin.widgetset = com.vaadin.portal。 gwt.PortalDefaultWidgetSet

#主题使用
vaadin.theme = Liferay的

+0

实际上是解决这个问题。如果您需要在同一个Liferay实例中运行两个版本,则应该可以通过为两个版本创建单独的VAADIN文件夹。更多信息和一些自动化更改[Vaadin Wiki](https://vaadin.com/wiki//wiki/Main/Integrating+Vaadin+7+with+Liferay) – amorales

+0

此问题 - Portlet错误是“无法加载引导程序javascript:./../../VAADIN/vaadinBootstrap.js“太含糊。在开发环境中查看堆栈跟踪。它可能有很多原因,但是很多时候它被绑定到VaadinServlet缺少或严重设置的路径。检查,如果您在portlet中的annotaion中的设置是正确的,或者检查web.xml描述符。即它应该是这样的用于Vaddin版本7.5.0(Vaadin插件为Eclipse 2.3.2):\t \t \t VaadinServlet \t \t 融为一体。 vaadin.server.VaadinServlet \t hariprasad