Fórum

Extend Liferay Tables

thumbnail
satish bejgum, modificado 15 Anos atrás.

Extend Liferay Tables

Junior Member Postagens: 44 Data de Entrada: 05/11/08 Postagens Recentes
I'm trying to Extend Liferay Tables by using
this url. but Im getting following exception while running the build-service:
[java] com.liferay.portal.kernel.xml.DocumentException: Error on line 3 of document file:///F:/Satishb/ext/ext-impl/service.xml : Attribute "root-dir" must be declared for element type "service-builder". Nested exception: Attribute "root-dir" must be declared for element type "service-builder".
[java] at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:344)
[java] at com.liferay.portal.kernel.xml.SAXReaderUtil.read(SAXReaderUtil.java:126)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:490)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:390)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.main(ServiceBuilder.java:157)

what should i do?
thumbnail
Manish Kumar Gupta, modificado 15 Anos atrás.

RE: Extend Liferay Tables

Liferay Master Postagens: 535 Data de Entrada: 16/05/08 Postagens Recentes
please attach your service.xml.
thumbnail
satish bejgum, modificado 15 Anos atrás.

RE: Extend Liferay Tables

Junior Member Postagens: 44 Data de Entrada: 05/11/08 Postagens Recentes
Here is my service.xml
thumbnail
Manish Kumar Gupta, modificado 15 Anos atrás.

RE: Extend Liferay Tables

Liferay Master Postagens: 535 Data de Entrada: 16/05/08 Postagens Recentes
which version of LR are you using??
From service.xml, it seems that you are using 4.0 but from stack trace it seems that you are running service builder from ext-impl that means LR version is 5.0.
thumbnail
satish bejgum, modificado 15 Anos atrás.

RE: Extend Liferay Tables

Junior Member Postagens: 44 Data de Entrada: 05/11/08 Postagens Recentes
Liferay version is 5.2
thumbnail
Wilson Man, modificado 15 Anos atrás.

RE: Extend Liferay Tables

Liferay Master Postagens: 581 Data de Entrada: 21/06/06 Postagens Recentes
yeah, I agree with what Manish said. Your file has the wrong DTD version. You should download liferay src, and then look for one of the many service.xml and use it as a model/reference to create yours.
thumbnail
satish bejgum, modificado 15 Anos atrás.

RE: Extend Liferay Tables

Junior Member Postagens: 44 Data de Entrada: 05/11/08 Postagens Recentes
I have changed to <!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 5.2.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_5_2_0.dtd">, but im getting the same exception
thumbnail
Manish Kumar Gupta, modificado 15 Anos atrás.

RE: Extend Liferay Tables

Liferay Master Postagens: 535 Data de Entrada: 16/05/08 Postagens Recentes
did you removed root-dir attribute from your service.xml as it is not required in 5.2?


<!--ELEMENT service-builder (author?, namespace, entity+, exceptions?)-->
thumbnail
satish bejgum, modificado 15 Anos atrás.

RE: Extend Liferay Tables

Junior Member Postagens: 44 Data de Entrada: 05/11/08 Postagens Recentes
I have change my service.xml file. Now i'm getting the following exception

[java] 14:32:51,125 INFO [PortalImpl:237] Portal lib directory /F:/Satishb/ext/lib/portal/util-java.jar!/
[java] java.lang.ArrayIndexOutOfBoundsException: -1
[java] at java.util.ArrayList.get(ArrayList.java:324)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.getEntity(ServiceBuilder.java:1088)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.getEntity(ServiceBuilder.java:1128)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:859)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:390)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.main(ServiceBuilder.java:157)


What should i Do now?
Satish Iyer, modificado 14 Anos atrás.

RE: Extend Liferay Tables

New Member Postagens: 10 Data de Entrada: 04/06/09 Postagens Recentes
I get the following exception while using build-service:


[java] 13:50:19,425 INFO [PortalImpl:?] Portal lib directory /D:/project/e
xt/lib/portal/util-java.jar!/
[java] Building CredentialEntry
[java] java.lang.ArrayIndexOutOfBoundsException: -1
[java] at java.util.ArrayList.get(ArrayList.java:324)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.getEnt
ity(Unknown Source)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.getEnt
ity(Unknown Source)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder._creat
eRemotingXml(Unknown Source)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>
(Unknown Source)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>
(Unknown Source)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.main(U
nknown Source)

I built the ext env pretty recently with latest available sources, etc

I'm working around this by copying the wsdd from the sample 'report's portlet.