gpt4 book ai didi

java - 从 7.2 移植后的 Liferay 7.3 java.lang.NullPointerException

转载 作者:行者123 更新时间:2023-12-05 04:51:39 27 4
gpt4 key购买 nike

我正在从 Liferay 7.2 移植到 Liferay 7.3.6 GA7。我有一个自定义表。当我使用 ..LocalServiceUtil 添加第一行时,没关系。但是随后每次我使用持久性(例如 tablePersistence.update(table);)失败并且 liferay 抛出:

错误 [http-nio-8080-exec-1][ExceptionMapper:31] java.lang.NullPointerExceptionjava.lang.NullPointerException异常在 com.liferay.portal.cache.internal.dao.orm.FinderCacheImpl._getArguments(FinderCacheImpl.java:466)在 com.liferay.portal.cache.internal.dao.orm.FinderCacheImpl.updateByEntityCache(FinderCacheImpl.java:378)在 com.liferay.portal.cache.internal.dao.orm.EntityCacheImpl._putResult(EntityCacheImpl.java:439)在 com.liferay.portal.cache.internal.dao.orm.EntityCacheImpl.putResult(EntityCacheImpl.java:336)在 com.liferay.portal.cache.internal.dao.orm.EntityCacheImpl.putResult(EntityCacheImpl.java:358)在 com.liferay.portal.cache.internal.dao.orm.EntityCacheImpl.putResult(EntityCacheImpl.java:328)

尝试执行 entityCache.putResult(entityCacheEnabled,...) 时,异常出现在 ..PersistenceImpl 中;我不明白我是否在移植过程中丢失了某些东西,或者 7.3 中是否缺少某些东西。

这是一个在customTable中添加一行的例子,fooPersistence.update(foo)第一次抛出异常:

@Indexable(type = IndexableType.REINDEX) 
public Foo add(ServiceContext serviceContext)
throws PortalException {
long companyId = serviceContext.getCompanyId();
long userId = serviceContext.getUserId();
User user = UserLocalServiceUtil.getUser(userId);
long groupId = user.getGroupId();
long id = counterLocalService.increment();
Foo foo = fooPersistence.create(id);
Date now = new Date();
foo.setCreateDate(now); foo.setCompanyId(companyId);
foo.setGroupId(groupId);
fooPersistence.update(foo);
return foo;

}

最佳答案

遇到了同样的问题。调试 ServiceBuilder 的代码后,我发现用于生成类的模板使用来自 service.xml 的 DTD 定义的版本(检查 com.liferay.portal.tools.service.builder.jar 中的文件 persistence_impl.ftl)。确保您安装的是 7.3.0 而不是 7.2.0(或更早版本)。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 7.3.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_7_3_0.dtd">

<service-builder...>

关于java - 从 7.2 移植后的 Liferay 7.3 java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66820517/

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