问题标签 [liferay-service-builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
270 浏览

postgresql - 无法在liferay中通过id获取自定义sql

我尝试使用服务构建器的自定义 sql,但无法从文件 default.xml 获取自定义查询。我尝试调试,但它在 Student1FinderImpl 的 sql 中返回 null。谁能帮我?这是我的代码:default.xml

0 投票
1 回答
1141 浏览

liferay - Windows 上的 Liferay 服务生成器错误

我是 Liferay 的新手。在构建服务时,我收到以下错误。liferay 版本:liferay-portal-6.2-ce-ga6 插件 sdk:liferay-plugins-sdk-7.0

请帮忙。

以下是错误:

找不到符号 [javac] 导入 com.liferay.portal.kernel.exception.NoSuchModelException; [javac] ^ [javac] 符号:类 NoSuchModelException [javac] 位置:包 com.liferay.portal.kernel.exception [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\ service\z\exception\NoSuchFooException.java:25:错误:找不到符号 [javac] 公共类 NoSuchFooException 扩展 NoSuchModelException { [javac] ^ [javac] 符号:类 NoSuchModelException [javac] D:\LDS\lds\lsdk\portlets \AAA-portlet\docroot\WEB-INF\service\z\model\Foo.java:19:错误:找不到符号 [javac] import com.liferay.portal.kernel.annotation.ImplementationClassName; [javac] ^ [javac] 符号:类 ImplementationClassName [javac] 位置:包 com.liferay.portal.kernel.annotation [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\ service\z\model\Foo.java:20: 错误:com.liferay.portal.kernel.model 包不存在 [javac] import com.liferay.portal.kernel.model.PersistedModel; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooModel.java:19:错误:包 com.liferay.expando.kernel .model 不存在 [javac] import com.liferay.expando.kernel.model.ExpandoBridge; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooModel.java:22: 错误: 包 com. liferay.portal.kernel.model 不存在 [javac] import com.liferay.portal.kernel.model.BaseModel; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooModel.java:23:错误:包 com.liferay.portal.kernel .model 不存在 [javac] import com.liferay.portal.kernel.model.CacheModel; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooModel.java:24:错误:包 com.liferay.portal.kernel .model 不存在 [javac] import com.liferay.portal.kernel.model.GroupedModel; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooModel.java:25: 错误: 包 com.liferay.portal.kernel . 模型不存在 [javac] 导入 com.liferay.portal.kernel.model.ShardedModel; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooModel.java:26:错误:包 com.liferay.portal.kernel .service 不存在 [javac] import com.liferay.portal.kernel.service.ServiceContext; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooModel.java:46: 错误:找不到符号 [javac] 公共接口FooModel 扩展 BaseModel, GroupedModel, ShardedModel { [javac] ^ [javac] 符号:类 BaseModel [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooModel .java:46:错误:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\Foo.java:32: 错误: 找不到符号 [javac] @ImplementationClassName("z.model.impl.FooImpl ") [javac] ^ [javac] 符号:类 ImplementationClassName [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooModel.java:295: 错误: 找不到符号 [javac] public ExpandoBridge getExpandoBridge(); [javac] ^ [javac] 符号:类 ExpandoBridge [javac] 位置:接口 FooModel [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooModel。 java:298: 错误: 找不到符号 [javac] public void setExpandoBridgeAttributes(BaseModel baseModel); [javac] ^ [javac] 符号:类 BaseModel [javac] 位置:接口 FooModel [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooModel.java:301:错误:找不到符号[javac] public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); [javac] ^ [javac] 符号:类 ExpandoBridge [javac] 位置:接口 FooModel [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooModel。 java:304: 错误: 找不到符号 [javac] public void setExpandoBridgeAttributes(ServiceContext serviceContext); [javac] ^ [javac] 符号:类 ServiceContext [javac] 位置:接口 FooModel [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooModel.java:316: 错误:找不到符号 [javac] public CacheModel toCacheModel(); [javac] ^ [javac] 符号:类 CacheModel [javac] 位置:接口 FooModel [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooClp。 java:21: 错误: com.liferay.portal.kernel.model 包不存在 [javac] import com.liferay.portal.kernel.model.BaseModel; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooClp.java:22:错误:包 com.liferay.portal.kernel .model 不存在 [javac] import com.liferay.portal.kernel.model.User; [javac] ^ [javac] D: \LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooClp.java:23:错误:com.liferay.portal.kernel.model.impl 包不存在 [javac ] 进口 com.liferay.portal.kernel.model.impl.BaseModelImpl; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooClp.java:24:错误:包 com.liferay.portal.kernel .service 不存在 [javac] import com.liferay.portal.kernel.service.UserLocalServiceUtil; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooClp.java:45: 错误:找不到符号 [javac] 公共类FooClp 扩展 BaseModelImpl 实现 Foo { [javac] ^ [javac] 符号:类 BaseModelImpl [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooClp.java:477: 错误:找不到符号 [javac] public BaseModel getFooRemoteModel() { [javac] ^ [ javac] 符号:类 BaseModel [javac] 位置:类 FooClp [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooClp.java:481: 错误: 找不到符号 [javac] public void setFooRemoteModel(BaseModel fooRemoteModel) { [javac] ^ [javac] 符号:类 BaseModel [javac] 位置:类 FooClp [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet \docroot\WEB-INF\service\z\model\FooClp.java:723: 错误:找不到符号 [javac] private BaseModel _fooRemoteModel; [javac] ^ [javac] 符号:类 BaseModel [javac] 位置:类 FooClp [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooWrapper.java:19:错误:包 com.liferay.expando.kernel.model不存在 [javac] 导入 com.liferay.expando.kernel.model.ExpandoBridge; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooWrapper.java:21:错误:包 com.liferay.portal.kernel .model 不存在 [javac] import com.liferay.portal.kernel.model.ModelWrapper; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooWrapper.java:22:错误:包 com.liferay.portal.kernel .service 不存在 [javac] import com.liferay.portal.kernel.service.ServiceContext; \LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\model\FooWrapper.java:518:错误:com.liferay.portal.kernel.model 包不存在 [javac] public com.liferay.portal.kernel.model.CacheModel toCacheModel() { [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\ClpSerializer .java:23:错误:com.liferay.portal.kernel.model 包不存在 [javac] 导入 com.liferay.portal.kernel.model.BaseModel;[javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\ClpSerializer.java:101:错误:找不到符号 [javac] public static对象 translateInput(BaseModel oldModel) { [javac] ^ [javac] 符号:java:275: 错误: 找不到符号 [javac] public static Object translateOutputFoo(BaseModel oldModel) { [javac] ^ [javac] 符号: 类 BaseModel [javac] 位置: 类 ClpSerializer [javac] D:\LDS\lds\lsdk \portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooLocalService.java:21:错误:找不到符号 [javac] 导入 com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;[javac] ^ [javac] 符号:类 IndexableActionableDynamicQuery [javac] 位置:包 com.liferay.portal.kernel.dao.orm [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB- INF\service\z\service\FooLocalService.java:25: 错误:包 com.liferay.portal.kernel.model 不存在 [javac] 导入 com.liferay。portal.kernel.model.PersistedModel;[javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooLocalService.java:28:错误:包 com.liferay.portal.kernel .service 不存在 [javac] import com.liferay.portal.kernel.service.BaseLocalService; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooLocalService.java:29:错误:包 com.liferay.portal.kernel .service 不存在 [javac] import com.liferay.portal.kernel.service.InvokableLocalService; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooLocalService.java:30:错误:包 com.liferay.portal.kernel . 服务不存在 [javac] 导入 com.liferay.portal.kernel.service.PersistedModelLocalService; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooLocalService.java:57: 错误:找不到符号 [javac] 公共接口FooLocalService extends BaseLocalService, InvokableLocalService, [javac] ^ [javac] 符号:class BaseLocalService [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooLocalService.java :57: 错误: 找不到符号 [javac] 公共接口 FooLocalService 扩展 BaseLocalService, InvokableLocalService, [javac] ^ [javac] 符号: 类 InvokableLocalService [javac] D: 找不到符号 [javac] public PersistedModel deletePersistedModel(PersistedModel persistedModel) [javac] ^ [javac] 符号:类 PersistedModel [javac] 位置:接口 FooLocalService [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot \WEB-INF\service\z\service\FooLocalService.java:147: 错误:类型 OrderByComparator 不带参数 [javac] int end, OrderByComparator orderByComparator); [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooLocalService.java:206: 错误:找不到符号 [javac] public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery(); [javac] ^ [javac] 符号:类 IndexableActionableDynamicQuery [javac] 位置:interface FooLocalService [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooLocalService.java:217: 错误:找不到符号 [javac] public PersistedModel getPersistedModel( Serializable primaryKeyObj) [javac] ^ [javac] 符号:类 PersistedModel [javac] 位置:接口 FooLocalService [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service \FooLocalServiceClp.java:19: 错误: com.liferay.portal.kernel.service 包不存在 [javac] import com.liferay.portal.kernel.service.InvokableLocalService; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooLocalServiceClp.java:27: 错误:类 InvokableLocalService [javac] 位置:类 FooLocalServiceClp [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooLocalServiceUtil.java:20:错误:包 com。 liferay.portal.kernel.service 不存在 [javac] import com.liferay.portal.kernel.service.InvokableLocalService; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooLocalServiceUtil.java:91:错误:包 com.liferay.portal.kernel .model 不存在 [javac] com.liferay.portal.kernel.model.PersistedModel persistedModel) [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service \z\service\FooLocalServiceUtil.java:90:错误:包 com.liferay.portal.kernel。服务不存在 [javac] 导入 com.liferay.portal.kernel.service.BaseService;[javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooService.java:24:错误:包 com.liferay.portal.kernel .service 不存在 [javac] import com.liferay.portal.kernel.service.InvokableService; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooService.java:44: 错误:找不到符号 [javac] 公共接口FooService extends BaseService, InvokableService { [javac] ^ [javac] 符号:class BaseService [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooService.java :44: 错误:找不到符号 [javac] public interface FooService extends BaseService, InvokableService { [javac] ^ [javac] symbol: class InvokableService [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service \z\service\FooService.java:39: 错误: 找不到符号 [javac] @AccessControlled [javac] ^ [javac] 符号: 类 AccessControlled [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\ docroot\WEB-INF\service\z\service\FooServiceClp.java:19: 错误:com.liferay.portal.kernel.service 包不存在 [javac] import com.liferay.portal.kernel.service.InvokableService; [javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooServiceClp.java:27: 错误:找不到符号 [javac] public FooServiceClp(InvokableService invokableService) { [javac] ^ [javac] 符号:类 InvokableService [javac] 位置:类 FooServiceClp [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot \WEB-INF\service\z\service\FooServiceClp.java:65: 错误: 找不到符号 [javac] private InvokableService _invokableService; [javac] ^ [javac] 符号:类 InvokableService [javac] 位置:类 FooServiceClp [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooServiceUtil。 java:20: 错误: com.liferay.portal.kernel.service 包不存在 [javac] import com.liferay.portal.kernel.service.InvokableService; [javac] ^ [javac] D: \LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooServiceWrapper.java:19: 错误:com.liferay.portal.kernel.service 包不存在 [javac] 导入com.liferay.portal.kernel.service.ServiceWrapper;[javac] ^ [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\FooServiceWrapper.java:30: 错误:找不到符号 [javac] ServiceWrapper { [javac] ^ [javac] 符号:类 ServiceWrapper [javac] D:\LDS\lds\lsdk\portlets\AAA-portlet\docroot\WEB-INF\service\z\service\persistence\FooPersistence.java:19: 错误: com.liferay.portal.kernel.service.persistence 包不存在 [javac] import com.liferay.portal.kernel.service.persistence.BasePersistence;

BUILD FAILED D:\LDS\lds\lsdk\build-common-plugin.xml:542:执行此行时出现以下错误:D:\LDS\lds\lsdk\build-common.xml:985:编译失败;有关详细信息,请参阅编译器错误输出。

总时间:16秒

0 投票
2 回答
731 浏览

liferay - 如何在 Service Builder 中引用 UserLocalService 实体?

我正在尝试使用 Liferay 中的 Service Builder 编写服务,在这里我想扩展 UserLocalService。

例如 :

所以在这里我们正在做的是,我们正在尝试扩展 JournalArticle 服务。这工作正常。

但是 UserLocalService 的参考实体类可能是什么。

帮助高度赞赏!

0 投票
2 回答
1079 浏览

liferay - 服务构建器:构建失败

我在尝试制作 CRUD portlet 时遇到了 Service Builder 的问题。

首先,我创建了一个项目和 Liferay portlet("This is bla-bla-bla in view mode")。之后,我创建了new->new Service Builderxml 文件。我在那里插入了以下代码:

接下来,我单击overview选项卡并按下Build Service按钮。5 秒后我得到了HTTP Authorization failure错误。经过 5 个小时的谷歌搜索和 stackoverflow,我得出结论来评论这一行

并粘贴这一行

正如他们在build.Sasha.properties文件中的其他线程中所说的那样。但我现在的错误:

我应该怎么办 ??请帮我!为了使用 Service Builder 创建最简单的 CRUD portlet,我应该怎么做?

我使用 Liferay 6.2 GA5,sdk 6.2。

我的 build.xml 文件:

截图 1

截图 2

截图 3

0 投票
1 回答
366 浏览

many-to-many - 服务生成器 Liferay 关系

我有“存储”portlet: 在此处输入图像描述

我可以点击“添加图书”:

在此处输入图像描述

但我需要有机会将作者的名字添加到我的书中。所以我创建了新项目,带有新实体“作者”的新服务生成器,现在我也可以添加作者了。但是,当我单击“添加书籍”时,如何使用现有作者制作下拉菜单?如何将该字段与新表绑定 - “作者”?

0 投票
1 回答
227 浏览

liferay - Liferay 和其中的关系

我有一个 portlet,可以添加/更新/删除书籍和添加作者。此外,您可以在尝试添加书籍时选择现有作者。

在此处输入图像描述

现在我需要在“作者”表中显示每个作者写了多少本书。我该怎么做?我是liferay的新手,我什至不知道。

这是我的 service.xml

0 投票
1 回答
987 浏览

liferay - Liferay 的 ServiceBuilder 中的查找器

我知道我已经问过这个问题,但我还有误解。我之前的问题: Liferay 和其中的关系

简而言之:我有一个 portlet,它可以添加/更新/删除书籍和添加作者。此外,您可以在尝试添加书籍时选择现有作者。

http://i.stack.imgur.com/vzUjn.png

现在我需要在“作者”表中显示每个作者写了多少本书。

我的服务.xml:

我应该创建什么查找器来实现我的目标?如果我创建 bookName finder,我可以计算我有多少不同的书。如果我创建 authorName finder,我可以计算我有多少作者。我有点失落。

感谢您的帮助,但我仍有一些问题:

  1. authorName我如何以及在哪里可以获得authorId
  2. 如何count在我的表中使用我的变量view.jsp

    /li>

在此处输入图像描述

0 投票
0 回答
48 浏览

java - Liferay 中的范围界定


免责声明:

在 Liferay 的 ServiceBuilder 中询问过这个 Finder

但讨论充满了其他问题,所以我决定创建新主题。


在我的 liferay 应用程序中,我可以在我的数据库中添加书籍和作者。我可以创建书籍并选择作者。现在我需要显示每个作者写了多少本书。

所以我:

创建特殊查找器,实现新方法:

并创建新变量long count = BookLocalServiceUtil.countByAuthor(authorId);

但我的问题是,我应该在哪里使用这个变量?我认为我不应该在addBook()oraddAuthor()方法中使用它,那我该怎么办?

http://i.stack.imgur.com/b5Cdh.png - 这是我的 view.jsp。我如何count在 liferay 容器中使用?

0 投票
1 回答
753 浏览

liferay - 如何在 Liferay 中完全删除实体(在 JAR 文件中包含类)

我正在使用 Liferay 6.2 GA5 社区版。

示例案例我的 2 个实体,service.xml比如说实体 A 和 B。

当我运行 Service Builder 时,它将在我的源代码中生成许多 JAVA 文件,并生成位于

我用 7-zip 打开它,我可以看到包com.mycompany.myapp.model中包含实体 A 和 B 的类。

然后我尝试删除实体A service.xml,我已经删除了我的源代码中生成的相应JAVA文件,然后我再次运行Service Builder,但是在里面my-app-service.jar,实体A仍然存在。

如何从 JAR 文件中完全删除它?因为在我的情况下,Service Builder 不会删除它,尽管我已经手动删除了生成的 JAVA 文件。

0 投票
1 回答
453 浏览

apache - 如何使用 apache poi 读取 excel 并将数据保存在数据库 Liferay 服务构建器中?

例如,我有一个实体产品,我需要导入 excel 文件并保存在数据库中。