2013-03-30 68 views
2

如何在mysql數據庫中查看我的liferay表? 我已經創造了Liferay的portal-ext.properties home.but我看不到我的liferey表的MySQL。在文檔根/ WEB-INF中創建 表在Eclipse IDE/SQL ... 幫助我在哪裏,我錯了,並且事失蹤?通過服務建設者創造如何在mySql中創建liferay表?

# 
# MySQL 
# 
include-and-override=portal-ext.properties 
include-and-override=${liferay.home}/portal-ext.properties 

jdbc.default.driverClassName=com.mysql.jdbc.Driver 
jdbc.default.url=jdbc:mysql://localhost/kportal?useUnicode=true&characterEn 
coding=UTF-8&useFastDateParsing=false 
jdbc.default.username=root 
jdbc.default.password=ubuntu123 
schema.run.enabled=true 
schema.run.minimal=true 
+0

您是否在尋找插件表?還是爲了Liferay的桌子?如果你正在創建你自己的插件:你使用的是servicebuilder嗎? –

+1

@OlafKock我知道服務構建器。但是當我創建service.xml文件並在其中創建表(eg.abc)。我的表(abc)不顯示在mysql中。我應該手動創建表嗎?或者使用service.xml文件將在mysql中創建表..請告訴我該怎麼做? –

回答

1

表將只創建一次你部署你的插件到實際的服務器(和運行服務器),不是建立時間。此外,您的插件需要正確部署 - 如果初始化失敗(例如由於缺少未滿足的部分或依賴項),表不會被創建。

此外,默認情況下這些表格將以您作爲前綴給出的命名空間命名。因此,如果您聲明名稱空間X(在service.xml中)和名爲Y的實體,則要查找的表將被命名爲X_Y。

此外,請記住你必須運行ant build-services您編輯您的service.xml中之後。然後部署它並等待類似的日誌消息「...您的插件...可供使用」,以確保其正確部署。 (編輯:這已不再印刷的門戶,只爲其他類型的插件,所以你可能看不到它,當你部署你的插件)

如果這沒有幫助,請提供更多的信息。目前,您不會提供任何有關您實際嘗試過的細節。您將在development guide上找到更多步驟和詳細信息。

此外,確保

  • 您使用數據庫的帳戶具有CREATE TABLE權限(你用根在配置上面 - 這應該做的伎倆)
  • ,你檢查正確的數據庫,如果你有多個
  • Liferay實際上挑選你的配置文件。啓動日誌會告訴你哪些portal-ext.properties文件被讀取,以及它將使用哪個數據庫。如果您找不到您的portal-ext.properties文件的名稱/位置,請確保您確實擁有一個具有此名稱的文件。在Windows上的一個常見問題是人們創建portal-ext.properties.txt(並且Windows隱藏名稱的.txt部分)
+1

你好,告訴我有多少步驟,我必須遵循小的portlet與MySQL連接? 我做了以下事情。 preferences-> liferay->已安裝的插件SDK preferences-> server-> runtimeEnvironments 在我的eclipse中缺少任何東西? –

+1

hello ..正如你所說的運行「ant build-services」,我從.right運行它,點擊project-> liferay-> buildservices。它是否正確? –

+1

我不能在mysql中從service.xml創建表請幫助我 –