2013-04-12 73 views
0

下面是這種情況,
我開發了一個小型Vaadin應用(Spring和包含在MYSQL DB中的JPA),並試圖將其部署到本地liferay門戶。
我使用了這個來自liferay的tutorial開始,然後添加其他東西。
但有什麼不工作,我似乎無法找出什麼,當我嘗試在Liferay的部署應用程序,日誌說Vaadin應用沒有作爲portlet部署在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,因此問題可能出現在數據庫中?

這是一個迫切的問題,所以任何幫助非常感謝。

謝謝

+0

你在使用Vaadin 6還是7? – higuaro

+0

我正在與Vaadin 6合作。我發現問題是什麼,請在下面閱讀我的答案。 – trivunm

回答

0

我發現了這個問題。
問題出在我推測的DB上。
在Vaadin應用程序中配置我的數據庫連接包括一個context.xml文件,該文件連接到已配置的數據庫,並且只是來自Tomcat的context.xml。
我所做的是,我從這個context.xml中獲取了連接配置,並將其直接粘貼到Liferay的Tomcat中的context.xml中,並且一切正常。
這就是爲什麼這個Vaadin應用程序在部署在獨立Tomcat服務器上時工作的原因,因爲它在Tomcat本身中重寫了context.xml,而在Liferay上完成時並非如此。
希望我幫助有類似問題的人。

相關問題