Foros de discusión

service-builder-import exception

rana datra, modificado hace 12 años.

service-builder-import exception

New Member Mensaje: 1 Fecha de incorporación: 26/09/11 Mensajes recientes
Hi,

I have the following service.xml-file:

<?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="de.my_stuff.service">
<author>me</author>
<namespace>AssociateService</namespace>

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

<!-- PK fields -->

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

<column name="street" type="String" />
<column name="plc" type="String" />
<column name="location" type="String" />
<column name="county" type="String" />
</entity>

</service-builder>

I'm trying to import a file with the service-builder-import tag:

<service-builder-import file="test.xml" />

The test.xml-file is in the same directory as the service.xml file but if I run the build service command (that one that comes with the eclipse-sdk) I'm getting the following exception:

"Nested exception: Element type "service-builder-import" must be declared." Then the builder ignores the imported file and moves on.

It doesn't matter if there's a file or not or if this file is written correctly. The exception is always the same.

What am I doing wrong?
thumbnail
Gregory Amerson, modificado hace 12 años.

RE: service-builder-import exception

Liferay Legend Mensajes: 1123 Fecha de incorporación: 16/02/10 Mensajes recientes
Hello, I can't tell what could be wrong, it seems ok. I have attached an example project where I added a service builder import file and tested it locally and it works so you can use it to compare to what you have in your project.
Rana Datra, modificado hace 12 años.

RE: service-builder-import exception

New Member Mensajes: 5 Fecha de incorporación: 29/09/11 Mensajes recientes
I can't see any relevant difference.

And I'm not able to build your service.xml. the builder says null-pointer-exception.

"An internal error occurred during: "Build services".
java.lang.NullPointerException"

Also for some reason editing the service.xml-files takes forever. I mean, it takes nearly 30 seconds just to save the file.
thumbnail
Gregory Amerson, modificado hace 12 años.

RE: service-builder-import exception

Liferay Legend Mensajes: 1123 Fecha de incorporación: 16/02/10 Mensajes recientes
The NPE error is likely because your targeted runtime is not set to Liferay Runtime. Go to project properties > Targeted runtimes, and make sure Liferay v6.0 runtime is selected.
Mikko Torri, modificado hace 12 años.

RE: service-builder-import exception

Junior Member Mensajes: 33 Fecha de incorporación: 10/05/11 Mensajes recientes
Although service builder dtd defines service-builder-import for both 6.0.0 and 6.1.0 only 6.1.0 has mention of it in http://docs.liferay.com/portal/6.1/definitions/liferay-service-builder_6_1_0.dtd.html while http://docs.liferay.com/portal/6.0/definitions/liferay-service-builder_6_0_0.dtd.html does not have it.

So I suspect that is the case, since I can't run it either:
D:\liferay-plugins-sdk-6.0.6-20110225\portlets\service-builder-import-portlet>ant build-service
Buildfile: D:\liferay-plugins-sdk-6.0.6-20110225\portlets\service-builder-import-portlet\build.xml

build-service:
[java] Loading jar:file:/D:/liferay-portal-6.0.6/tomcat-6.0.29/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties
[java] Loading file:/D:/liferay-portal-6.0.6/tomcat-6.0.29/webapps/ROOT/WEB-INF/classes/system-ext.properties
[java] Loading jar:file:/D:/liferay-portal-6.0.6/tomcat-6.0.29/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties
[java] Loading file:/D:/liferay-portal-6.0.6/tomcat-6.0.29/webapps/ROOT/WEB-INF/classes/portal-ext.properties
[java] Loading jar:file:/D:/liferay-portal-6.0.6/tomcat-6.0.29/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/com/liferay/portal/tools/dependencies/portal-tools.properties
[java] 14:12:12,839 INFO [PortalImpl:278] Global lib directory /D:/liferay-portal-6.0.6/tomcat-6.0.29/lib/ext/
[java] 14:12:12,839 INFO [PortalImpl:298] Portal lib directory /D:/liferay-portal-6.0.6/tomcat-6.0.29/webapps/ROOT/WEB-INF/lib/
[java] com.liferay.portal.kernel.xml.DocumentException: Error on line 41 of document file:///D:/liferay-plugins-sdk-6.0.6-20110225/portlets/service-builder-import-portlet/docroot/WEB-INF/service.xml : Element type "service-builder-import" must be declared. Nested exception: Element type "service-builder-import" must be declared.
[java] at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:338)
[java] at com.liferay.portal.kernel.xml.SAXReaderUtil.read(SAXReaderUtil.java:115)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:519)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:404)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.main(ServiceBuilder.java:176)
[java] Caused by: org.dom4j.DocumentException: Error on line 41 of document file:///D:/liferay-plugins-sdk-6.0.6-20110225/portlets/service-builder-import-portlet/docroot/WEB-INF/service.xml : Element type "service-builder-import" must be declared. Nested exception: Element type "service-builder-import" must be declared.
[java] at org.dom4j.io.SAXReader.read(SAXReader.java:482)
[java] at org.dom4j.io.SAXReader.read(SAXReader.java:264)
[java] at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:335)
[java] ... 4 more
[mkdir] Created dir: D:\liferay-plugins-sdk-6.0.6-20110225\portlets\service-builder-import-portlet\docroot\WEB-INF\service-classes

compile-java:
[zip] Warning: skipping zip archive D:\liferay-plugins-sdk-6.0.6-20110225\portlets\service-builder-import-portlet\docroot\WEB-INF\lib\service-builder-import-portlet-service.jar because no files were included.
[delete] Deleting directory D:\liferay-plugins-sdk-6.0.6-20110225\portlets\service-builder-import-portlet\docroot\WEB-INF\service-classes

BUILD SUCCESSFUL
Total time: 5 seconds
Mikko Torri, modificado hace 12 años.

RE: service-builder-import exception

Junior Member Mensajes: 33 Fecha de incorporación: 10/05/11 Mensajes recientes
And by changing the dtd to reference 6.1.0 it will build ok with the 6.0.6 sdk, however it will not read the import files.
K. Behrends, modificado hace 12 años.

RE: service-builder-import exception

New Member Mensajes: 4 Fecha de incorporación: 6/01/12 Mensajes recientes
And the new 6.1.0 dtd has the json-enabled attribute removed, right?
thumbnail
shreyas bhargava, modificado hace 10 años.

RE: service-builder-import exception

New Member Mensajes: 5 Fecha de incorporación: 5/06/12 Mensajes recientes
it really work thank you