[英]Liferay : Bean Locator has not been set
我在數據庫中已有一個表。 我修改了service.xml如下:-Service.xml:-
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 6.0.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_6_0_0.dtd">
<service-builder package-path="net.test">
<author>pfeffeg</author>
<namespace>dataaccess</namespace>
<entity name="test" remote-service="true" local-service="true">
<column name="PID" type="long"></column>
<column name="PName" type="String"></column>
<column name="IID" type="long" primary="true"></column>
<column name="iName" type="String"></column>
</entity>
</service-builder>
創建表查詢:
CREATE TABLE [dbo].[dataaccess_test](
[PID] [bigint] NULL,
[PName] [varchar](max) NULL,
[IID] [bigint] NOT NULL,
[iName] [varchar](max) NULL,
CONSTRAINT [pk_IdetailidTest] PRIMARY KEY CLUSTERED
(
[IID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
我已經建立了服務構建器。 所有類顯然都正確構建。 但是,當我嘗試運行Portlet時,出現了Bean Locator異常。
BeanLocator has not been set
com.liferay.portal.kernel.bean.BeanLocatorException: BeanLocator has not been set
at com.liferay.portal.kernel.bean.PortletBeanLocatorUtil.locate(PortletBeanLocatorUtil.java:40)
您正在使用哪個liferay版本?
並請發布整個service.xml文件。 此錯誤通常是源於service.xml文件中的錯誤。
感謝aritzg,我現在能夠執行portlet而不會出錯。 解決方案-service.xml中的列名屬性應以大寫字母開頭。 看起來很奇怪,但對我有用。
service.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 6.0.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_6_0_0.dtd">
<service-builder package-path="net.test">
<author>pfeffeg</author>
<namespace>dataaccess</namespace>
<entity name="test" remote-service="true" local-service="true">
<column name="PID" type="long"></column>
<column name="PName" type="String"></column>
<column name="IID" type="long" primary="true"></column>
<column name="IName" type="String"></column>
</entity>
</service-builder>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.