Foren

Service Builder in hook throwing NullPointerException

Sunil Kulkarni, geändert vor 11 Jahren.

Service Builder in hook throwing NullPointerException

Junior Member Beiträge: 94 Beitrittsdatum: 24.06.11 Neueste Beiträge
Hello,

I am using liferay 6.1.1 CE version.

I have to create a new table for extending the blogs functionality. For this I have to create a new table. So I have created service.xml which is following.
<?xml version="1.0"?>
<!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.blogs">
<author>Sunil Kulkarni</author>
<namespace>Blogs</namespace>
<entity name="Todo" local-service="true" remote-service="true">

<!-- PK fields -->
<column name="entryId" type="long" primary="true" />

<column name="userId" type="long" />
<column name="blogEntryId" type="long" />


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

<finder name="BlogEntryId" return-type="Collection">
<finder-column name="blogEntryId" />
</finder>

<finder name="B_U" return-type="BlogsFavorite">
<finder-column name="blogEntryId" />
<finder-column name="userId" />
</finder>

</entity>
</service-builder>

I have created a source package as com.blogs and kept service.xml file into it.

I have also added new target in build.xml of the hook. So my build.xml from hook looks like following :
<?xml version="1.0"?>
<!DOCTYPE project>

<project name="My-hook" basedir="." default="deploy">
<import file="../build-common-hook.xml" />

<target name="build-service-blogs">
<antcall target="build-service">
<param name="service.file" value="${basedir}/src/com/blogs/service.xml" />
</antcall>
</target>

</project>


When I run this target from command prompt following log will be generated.
Logs :
c:\Sunil\Liferay_All\Liferay6.1.1\Setup\liferay-plugins-sdk-6.1.1\hooks\My-hook>ant build-service-blogs
Buildfile: c:\Sunil\Liferay_All\Liferay6.1.1\Setup\liferay-plugins-sdk-6.1.1\hooks\My-hook\build.xml

build-service-blogs:

build-service:
[echo] Loading jar:file:/C:/Sunil/Liferay_All/Liferay6.1.1/Setup/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties
[echo] Sep 12, 2012 5:22:14 PM com.liferay.portal.kernel.log.Jdk14LogImpl info
[echo] INFO: Global shared lib directory /C:/Sunil/Liferay_All/Liferay6.1.1/Setup/liferay-plugins-sdk-6.1.1/lib/
[echo] Sep 12, 2012 5:22:14 PM com.liferay.portal.kernel.log.Jdk14LogImpl info
[echo] INFO: Global lib directory /C:/Sunil/Liferay_All/Liferay6.1.1/Setup/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/lib/ext/
[echo] Sep 12, 2012 5:22:14 PM com.liferay.portal.kernel.log.Jdk14LogImpl info
[echo] INFO: Portal lib directory /C:/Sunil/Liferay_All/Liferay6.1.1/Setup/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/
[echo] Sep 12, 2012 5:22:15 PM com.liferay.portal.kernel.log.Jdk14LogImpl info
[echo] INFO: Properties for portal loaded from [file:/C:/Sunil/Liferay_All/Liferay6.1.1/Setup/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/classes/portal-ext.properties, jar:file:/C:/Sunil/Liferay_All/Liferay6.1.1/Setup/liferay
-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/com/liferay/portal/tools/dependencies/portal-tools.properties, jar:file:/C:/Sunil/Liferay_All/Liferay6.1.1/Setup/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-I
NF/lib/portal-impl.jar!/portal.properties]
[echo] Loading jar:file:/C:/Sunil/Liferay_All/Liferay6.1.1/Setup/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties
[echo] Loading jar:file:/C:/Sunil/Liferay_All/Liferay6.1.1/Setup/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/com/liferay/portal/tools/dependencies/portal-tools.properties
[echo] Loading file:/C:/Sunil/Liferay_All/Liferay6.1.1/Setup/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/classes/portal-ext.properties
[echo] java.lang.NullPointerException
[echo] at com.liferay.portal.kernel.io.unsync.UnsyncStringReader.<init>(UnsyncStringReader.java:34)
[echo] at com.liferay.util.xml.XMLSafeReader.<init>(XMLSafeReader.java:25)
[echo] at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:409)
[echo] at com.liferay.portal.kernel.xml.SAXReaderUtil.read(SAXReaderUtil.java:155)
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder._getContentDocument(ServiceBuilder.java:4002)
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder._getContent(ServiceBuilder.java:3925)
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:559)
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.main(ServiceBuilder.java:151)

[mkdir] Created dir: c:\Sunil\Liferay_All\Liferay6.1.1\Setup\liferay-plugins-sdk-6.1.1\hooks\My-hook\docroot\WEB-INF\service-classes

compile-java:
[copy] Copied 8 empty directories to 8 empty directories under c:\Sunil\Liferay_All\Liferay6.1.1\Setup\liferay-plugins-sdk-6.1.1\hooks\My-hook\docroot\WEB-INF\service-classes
[javac] Compiling 18 source files to c:\Sunil\Liferay_All\Liferay6.1.1\Setup\liferay-plugins-sdk-6.1.1\hooks\My-hook\docroot\WEB-INF\service-classes
[zip] Building zip: c:\Sunil\Liferay_All\Liferay6.1.1\Setup\liferay-plugins-sdk-6.1.1\hooks\My-hook\docroot\WEB-INF\lib\My-hook-service.jar
[delete] Deleting directory c:\Sunil\Liferay_All\Liferay6.1.1\Setup\liferay-plugins-sdk-6.1.1\hooks\My-hook\docroot\WEB-INF\service-classes

BUILD SUCCESSFUL
Total time: 17 seconds

I am unable to understand that why server builder is throwing NullPointerException.
Sunil Kulkarni, geändert vor 11 Jahren.

RE: Service Builder in hook throwing NullPointerException

Junior Member Beiträge: 94 Beitrittsdatum: 24.06.11 Neueste Beiträge
Hello,

Problem is solved.

The service.xml file path that I have mentioned was wrong. Therefore service builder is throwing NullPointerException.
thumbnail
Hung Quang, geändert vor 10 Jahren.

RE: Service Builder in hook throwing NullPointerException

New Member Beiträge: 11 Beitrittsdatum: 08.04.13 Neueste Beiträge
Hi Sunil Kulkarni!
what is your path? Can you talk detail?
I have problem same you.
Please help me!
Sunil Kulkarni, geändert vor 10 Jahren.

RE: Service Builder in hook throwing NullPointerException

Junior Member Beiträge: 94 Beitrittsdatum: 24.06.11 Neueste Beiträge
Sorry for the late reply.

Path for service.xml should be following:

<target name="build-service-blogs">
<antcall target="build-service">
<param name="service.input.file" value="${basedir}/docroot/WEB-INF/src/com/blogs/service.xml" />
</antcall>
</target>
thumbnail
Sagar A Vyas, geändert vor 10 Jahren.

RE: Service Builder in hook throwing NullPointerException

Liferay Master Beiträge: 679 Beitrittsdatum: 17.04.09 Neueste Beiträge
Sunil Kulkarni:
Sorry for the late reply.

Path for service.xml should be following:

<target name="build-service-blogs">
<antcall target="build-service">
<param name="service.input.file" value="${basedir}/docroot/WEB-INF/src/com/blogs/service.xml" />
</antcall>
</target>



Sunil,

Thanks for this reply it helps.

Could you please let me know excatly where we needs keep this target...I meant in which file ?

Thanks,
Sagar Vyas
Sunil Kulkarni, geändert vor 10 Jahren.

RE: Service Builder in hook throwing NullPointerException

Junior Member Beiträge: 94 Beitrittsdatum: 24.06.11 Neueste Beiträge
in build.xml of portlet/hook.
Anh Lee, geändert vor 10 Jahren.

RE: Service Builder in hook throwing NullPointerException

New Member Beiträge: 4 Beitrittsdatum: 25.02.13 Neueste Beiträge
Hi Quang Hung,
Did you resolve your problem? emoticon
thumbnail
Hung Quang, geändert vor 10 Jahren.

RE: Service Builder in hook throwing NullPointerException

New Member Beiträge: 11 Beitrittsdatum: 08.04.13 Neueste Beiträge
Anh Lee:
Hi Quang Hung,
Did you resolve your problem? emoticon



hi! sorry for reply late!

I'm tried but i don't reslove problem. I created ext plugin, I wirten service for my ext. I had same problem.huhu
thumbnail
Vilmos Papp, geändert vor 10 Jahren.

RE: Service Builder in hook throwing NullPointerException

Liferay Master Beiträge: 529 Beitrittsdatum: 21.10.10 Neueste Beiträge
Hi,

I think you cannot use ServiceBuilder from EXT plugin as it's deprecated. See details here: http://www.liferay.com/documentation/liferay-portal/6.0/development/-/ai/developing-an-ext-plugin

Cheers,
Vilmos