如何在mySql中创建liferay表?

时间:2013-03-30 10:28:08

标签: mysql liferay

如何在mysql数据库中查看我的liferay表? 我在liferay home中创建了portal-ext.properties。但我看不到我的liferey表mySql .. table是在eclipse IDE中的docroot / web-inf / sql中创建的... 帮助我哪里错了,哪些东西丢失了?

#
# 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

1 个答案:

答案 0 :(得分:1)

通过服务构建器创建的表只有在您将插件部署到实际服务器(并运行服务器)时才会创建,不在构建时。此外,您的插件需要正确部署 - 如果初始化失败(例如由于缺少部分或未满足的依赖性),则不会创建表。

此外,默认情况下,表格将使用您指定的名称空间作为前缀命名。因此,如果您声明名称空间X(在service.xml中)和名为Y的实体,则要查找的表将命名为X_Y。

此外,请记住,在编辑service.xml之后,您必须运行ant build-services。然后部署它并等待类似“...你的插件......可以使用”的日志消息,以确保它正确部署。 (编辑:不再为portlet打印,仅针对其他插件类型打印,因此在部署插件时可能看不到它)

如果这没有帮助,请提供更多信息。目前,您没有提供有关您实际尝试过的内容的任何详细信息。您可以在development guide找到更多步骤和详细信息。

另外,请确保

  • 您用于数据库的帐户具有CREATE TABLE权限(您在上面的配置中使用root - 应该这样做)
  • 您正在检查正确的数据库,以防您有多个
  • Liferay实际上会选择你的配置文件。启动日志将告诉您读取哪些portal-ext.properties文件,以及它将使用哪个数据库。如果您找不到portal-ext.properties文件的名称/位置,请确保您确实拥有一个具有此名称的文件。 Windows上的常见问题是人们创建portal-ext.properties.txt(并且Windows隐藏名称的.txt部分)