gpt4 book ai didi

mysql - 如何在 mySql 中创建 liferay 表?

转载 作者:行者123 更新时间:2023-11-29 00:32:54 25 4
gpt4 key购买 nike

如何在mysql数据库中查看我的liferay表?我已经在 liferay 主页中创建了 portal-ext.properties。但是我看不到我的 liferey 表 mySql..表是在 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

最佳答案

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

此外,默认情况下,表将以您提供的命名空间作为前缀命名。因此,如果您声明一个命名空间 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 部分)

关于mysql - 如何在 mySql 中创建 liferay 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15717484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com