繁体   English   中英

无法在Liferay Portlet应用程序中创建服务生成器

[英]Unable to create a service builder into a Liferay portlet app

我无法在我的Portlet应用程序中创建适当的service.xml来使用服务构建器。

1)首先,如果我尝试使用Eclipse IDE:-右键单击项目-liferay服务生成器“插件项目”选择框为空,并且我无法单击“完成”。 我收到“输入项目名称”通知。

2)如果我尝试手动将具有以下内容的service.xml文件创建到WEB-INF /或WEB-INF / src中:

<?xml version="1.0"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 6.2.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_6_0_0.dtd">

<service-builder package-path="com.aveo.openemm.servicebuilder">, 
</service-builder>

该文件只是常规xml文件,不能用作服务构建器文件。 在Eclipse中打开它不会提供“概述”模式,这将使我能够按预期方式创建和管理实体。

该项目由Maven构建(以防万一)。

在这个阶段,我不知道如何前进。 谢谢您的协助。

使用Liferay 6.2.1和Liferay Maven插件6.2.10.9

如果您只是开始使用Maven,那么我建议您使用

mvn archetype:generate -DarchetypeArtifactId=liferay-servicebuilder-archetype -DarchetypeGroupId=com.liferay.maven.archetypes -DarchetypeVersion=6.2.10.13 -DgroupId=com.example -DartifactId=Test -Dversion=1.00.000 -DpackageName=com.example -DinteractiveMode=false

用您的信息替换com.example和“测试”。

您的service.xml应该位于Test / Test-portlet / src / main / webapp / WEB-INF文件夹中。 它看起来像

<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 6.1.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_6_1_0.dtd">

<service-builder package-path="com.example.dao">
    <namespace>example</namespace>

    <entity name="Reservation" uuid="true" local-service="true" remote-service="false">

            <!-- PK fields -->

            <column name="reservationId" type="long" primary="true" id-type="increment" />

            <!-- Audit fields -->

            <column name="userId" type="long" />
            <column name="companyId" type="long" />
            <column name="groupId" type="long" />

            <!-- Other fields -->

            <column name="fileEntryId" type="long" />
            <column name="serialId" type="long" />
            <column name="reserveDate" type="Date" />
            <column name="checkoutDate" type="Date" />
            <column name="checkinDate" type="Date" />
            <column name="indefinite" type="String"/>


            <!-- Order -->

            <order by="asc">
                <order-column name="reservationId" />
            </order>

            <!-- Finder methods -->

            <finder name="ReservationId" return-type="Reservation">
                <finder-column name="reservationId" />
            </finder>

            <finder name="UserId" return-type="Collection">
                <finder-column name="userId" />
            </finder>

            <finder name="FileEntryId" return-type="Collection">
                <finder-column name="fileEntryId" />
            </finder>

            <finder name="UserFile" return-type="Collection">
                <finder-column name="userId" />
                <finder-column name="fileEntryId" />
            </finder>

            <finder name="FileSerial" return-type="Collection">
                <finder-column name="fileEntryId" />
                <finder-column name="serialId" />
            </finder>
    </entity>

</service-builder>

您还将需要编辑Test / pom.xml并添加以下内容

<properties>
  <liferay.maven.plugin.version>6.2.10.13</liferay.maven.plugin.version>
  <liferay.version>6.2.1</liferay.version>
</properties>

它应该在结束项目标签之前。

然后使用Test /目录中的命令行运行

mvn liferay:build-service

您可以从以下网站找到更多信息: http : //www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/service-builder-liferay-portal-6-1-dev-guide-en

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM