簡體   English   中英

Liferay:尚未設置Bean定位器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM