【问题标题】:Vaadin app not deploying as portlet on liferayVaadin 应用程序未在 liferay 上部署为 portlet
【发布时间】:2013-04-12 18:49:08
【问题描述】:

情况就是这样,
我开发了一个小型 Vaadin 应用程序(MYSQL DB 中包含 Spring 和 JPA)并尝试将其部署在本地 liferay 门户上。
我用这个 tutorial 从 liferay 开始,然后添加了其他东西。
但是有些东西不起作用,我似乎无法弄清楚当我尝试在 liferay 上部署应用程序时,日志显示的是什么

    Plugin package on context VaadinApp cannot be tracked because this WAR does not contain        
a liferay-plugin-package.xml file

我试图弄清楚这意味着什么,但对这个问题的调查并没有给我任何结论。我在应用程序中有 portlet 所需的所有文件,但没有这个。
由于 liferay 使用自己的内置 HSQL 而 VaadinApp 使用 MYSQL,问题可能出在 DB 中吗?

这是一件紧急的事情,因此非常感谢任何帮助。

谢谢

【问题讨论】:

  • 您使用的是 Vaadin 6 还是 7?
  • 我正在使用 Vaadin 6。我发现了问题所在,请阅读下面的答案。

标签: spring jpa liferay vaadin


【解决方案1】:

我找到了问题。
正如我推测的那样,问题出在数据库中。
我在 Vaadin 应用程序中的数据库连接配置包括一个 context.xml 文件,其中配置了与数据库的连接,这只是来自 Tomcat 的 context.xml。
我所做的是从这个 context.xml 中获取连接配置,并将其直接粘贴到 Liferay 的 Tomcat 中的 context.xml 中,一切正常。
这就是为什么这个 Vaadin 应用程序在部署在独立的 Tomcat 服务器上时可以工作的原因,因为它覆盖了 Tomcat 本身中的 context.xml,而在 Liferay 上却不是这样。
希望我能帮助遇到类似问题的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-02
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    相关资源
    最近更新 更多