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