将WAR文件部署到Liferay时未创建SQL表
发布时间:2020-12-12 07:49:18 所属栏目:MsSql教程 来源:网络整理
导读:我为Liferay创建了一个JSR-268 portlet,它使用服务与数据库进行交互.我可以没有问题或错误部署portlet,但是没有创建服务定义的表! 我测试portlet时没有收到“table not found”错误.我完全没有错误!该表不在数据库中.我在网上发现其他东西说我应该使用Lifer
我为Liferay创建了一个JSR-268 portlet,它使用服务与数据库进行交互.我可以没有问题或错误部署portlet,但是没有创建服务定义的表!
我测试portlet时没有收到“table not found”错误.我完全没有错误!该表不在数据库中.我在网上发现其他东西说我应该使用Liferay Service Builder创建的生成的“create.sql”文件,但我没有在任何地方看到该文件. 有人可以帮我吗? 解决方法表格从未创建过吗?我手动删除表时遇到了类似的问题.我认为在再次部署portlet时会再次创建它们,但它没有发生.在研究了源代码之后,我发现Liferay在表serviceDBonent中存储有关portlet的信息,并在它执行META-INF / tables.sql中的(伪)SQL之前检查两件事: > service.properties中的build.number必须高于存储在servicecomponent中的build.number, 只有这样才能执行tables.sql. 实现这一目标的一种简单方法是删除处理portlet的servicecomponent中的所有条目. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- SQL Server 2000向SQL Server 2008 R2推送数据图
- sql – 如何避免许多数据库往返和大量无关数据?
- SQL Server和Oracle的EF和TransactionScope没有升
- sqlserver中datetime和timestamp之间的区别?
- 如何将sqlserver表中的数据导出sql语句或生成ins
- sql-server-2008 – SQL Server无法在日期调用方
- 用友ERP—U8.72软件配置补充说明
- SqlServer数据库中大对象(text,image)取值错误
- 将所有符合条件的结果拼接成一列并用逗号隔开的一
- 关于sqlserver 的merge 简单操作
热点阅读