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.
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.
Problem is solved.
The service.xml file path that I have mentioned was wrong. Therefore service builder is throwing NullPointerException.
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!
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>
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>
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ägeSunil 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?
Did you resolve your problem?
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ägeAnh Lee:
Hi Quang Hung,
Did you resolve your problem?
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
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
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